{
  "schemaVersion": 1,
  "provenance": {
    "project": "Sports Pie",
    "generatedAt": "2026-08-24T12:17:49+09:00",
    "sourceCommit": "2898242202b95b6bd13b6e79e2450a4c169746d7",
    "sourceTreeState": "clean",
    "sourceDigest": "55ab6f6e2361a285",
    "engine": "@nanoplanc/code-map",
    "engineVersion": "0.3.0",
    "engineCommit": "c7bc339f820a8dbdac67d5dc86b0b491fe9f43cb",
    "engineTreeState": "clean"
  },
  "counts": {
    "files": 1380,
    "symbols": 6565,
    "screens": 119,
    "elements": 1070,
    "backend": 214,
    "signals": 1517
  },
  "categories": [
    {
      "id": "actual_product_defect",
      "code": "DEFECT",
      "label": "실제 제품 결함",
      "description": "실행된 좁은 테스트나 화면 캡처가 실패한 대상만 포함한다.",
      "count": 0
    },
    {
      "id": "static_analysis_limit",
      "code": "STATIC",
      "label": "정적 연결 분석의 오탐·한계",
      "description": "Reader가 연결이나 진입점을 찾지 못한 신호다. 제품 결함으로 단정하지 않는다.",
      "count": 90
    },
    {
      "id": "evidence_gap",
      "code": "EVIDENCE",
      "label": "테스트·화면·업무 근거 부족",
      "description": "구현 여부와 별개로 검증 또는 업무 근거가 부족한 대상이다.",
      "count": 1401
    },
    {
      "id": "intentional_or_framework_entrypoint",
      "code": "INTENT",
      "label": "의도된 미사용·호환성·프레임워크 진입점",
      "description": "앱 뿌리, 외부 호출자, 직접 URL처럼 UI 연결이 없어도 정상일 수 있는 대상이다.",
      "count": 26
    }
  ],
  "signals": [
    {
      "id": "LENS-EVIDENCE-F7816EC350F8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0001",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 62,
        "symbol": "deleteBanner",
        "label": "DELETE /api/v1/admin/banners/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1E15F9E1FC8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0002",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 72,
        "symbol": "deleteComment",
        "label": "DELETE /api/v1/admin/clubs/{clubId}/posts/{postId}/comments/{commentId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-023D6CC24C87",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0003",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 78,
        "symbol": "deleteFacility",
        "label": "DELETE /api/v1/admin/facilities/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D591CB23D0BC",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0004",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 41,
        "symbol": "deletePost",
        "label": "DELETE /api/v1/admin/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9AC8EEA7CD7E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0005",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 78,
        "symbol": "deletePromotionLabel",
        "label": "DELETE /api/v1/admin/promotion-labels/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6D9799D1F0E9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0006",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 95,
        "symbol": "deletePromotion",
        "label": "DELETE /api/v1/admin/promotions/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F74CBEA405C5",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0007",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 399,
        "symbol": "removeImage",
        "label": "DELETE /api/v1/admin/stadiums/{id}/images"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FB69F7AC4863",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0008",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 105,
        "symbol": "delete",
        "label": "DELETE /api/v1/admin/stadiums/{stadiumId}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A27334F919EA",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0009",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 441,
        "symbol": "deleteZone",
        "label": "DELETE /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D9E3552E903B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0010",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 128,
        "symbol": "delete",
        "label": "DELETE /api/v1/clubs/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D94E17B53604",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0011",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 205,
        "symbol": "cancelMyApplication",
        "label": "DELETE /api/v1/clubs/{id}/applications/me"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4929C2D99055",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0012",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 152,
        "symbol": "leave",
        "label": "DELETE /api/v1/clubs/{id}/membership"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-08CA51674A56",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0013",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 275,
        "symbol": "deletePost",
        "label": "DELETE /api/v1/clubs/{id}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1916EACE7618",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0014",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 317,
        "symbol": "deleteComment",
        "label": "DELETE /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AE1AADA50077",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0015",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 381,
        "symbol": "deleteSchedule",
        "label": "DELETE /api/v1/clubs/{id}/schedules/{schedId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F43B69396D1F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0018",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 114,
        "symbol": "withdraw",
        "label": "DELETE /api/v1/me"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2E66A8B8A25",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0019",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 257,
        "symbol": "cancelReservation",
        "label": "DELETE /api/v1/stadiums/reservations/{reservationId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BA35224CFEA6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0020",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 190,
        "symbol": "deleteReview",
        "label": "DELETE /api/v1/stadiums/{id}/reviews/{reviewId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F63ACB89A601",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0021",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 92,
        "symbol": "boardListEntries",
        "label": "GET /api/feedback/board/entries"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ECFE095486FB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0022",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 35,
        "symbol": "getEntries",
        "label": "GET /api/feedback/guest/entries"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0636CC30A41E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0023",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 50,
        "symbol": "getUnreadCount",
        "label": "GET /api/feedback/guest/unread-count"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C30329400A6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0024",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 30,
        "symbol": "getAllBanners",
        "label": "GET /api/v1/admin/banners"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7F60F1C6C8B7",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0026",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 34,
        "symbol": "getClubs",
        "label": "GET /api/v1/admin/clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-08289165A2AC",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0027",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 61,
        "symbol": "getComments",
        "label": "GET /api/v1/admin/clubs/{clubId}/posts/{postId}/comments"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9DB1BA437C16",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0028",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 85,
        "symbol": "getClub",
        "label": "GET /api/v1/admin/clubs/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F1A953A89C7B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0029",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 150,
        "symbol": "getApplications",
        "label": "GET /api/v1/admin/clubs/{id}/applications"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7EF005C31417",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0030",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 104,
        "symbol": "getTranslations",
        "label": "GET /api/v1/admin/clubs/{id}/translations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1FD504840CE1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0031",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 108,
        "symbol": "getDashboardData",
        "label": "GET /api/v1/admin/dashboard"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74DB5A1DFE91",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0032",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "line": 34,
        "symbol": "getEngagements",
        "label": "GET /api/v1/admin/engagements"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9F6172EF3E6F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0033",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 41,
        "symbol": "getFacilities",
        "label": "GET /api/v1/admin/facilities"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0D0C1A19411C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0034",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 26,
        "symbol": "adminListEntries",
        "label": "GET /api/v1/admin/feedback/entries"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D28185BC255B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0035",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 83,
        "symbol": "adminListCompletionChecks",
        "label": "GET /api/v1/admin/feedback/entries/{id}/completion-checks"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FA14BE626B29",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0036",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 38,
        "symbol": "getIntegrations",
        "label": "GET /api/v1/admin/integrations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3C8A0E99EBBE",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0039",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "line": 30,
        "symbol": "me",
        "label": "GET /api/v1/admin/me"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F9089A05967E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0040",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 37,
        "symbol": "list",
        "label": "GET /api/v1/admin/oauth/clients"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-45869CC5F795",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0041",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 26,
        "symbol": "getPosts",
        "label": "GET /api/v1/admin/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DE1A6FED779D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0042",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 41,
        "symbol": "getPromotionLabels",
        "label": "GET /api/v1/admin/promotion-labels"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-29287A4868E4",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0043",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 43,
        "symbol": "getPromotions",
        "label": "GET /api/v1/admin/promotions"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D73901257518",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0044",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 58,
        "symbol": "getPromotion",
        "label": "GET /api/v1/admin/promotions/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9762D366E52B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0045",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 29,
        "symbol": "getReports",
        "label": "GET /api/v1/admin/reports"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-207ACF4849EB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0047",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 23,
        "symbol": "getAllSettings",
        "label": "GET /api/v1/admin/settings"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-63A0FEC858A1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0048",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 48,
        "symbol": "getSettlementsByStadium",
        "label": "GET /api/v1/admin/settlements/stadiums/{stadiumId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F3E90A68C60A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0049",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 33,
        "symbol": "getFakturPajak",
        "label": "GET /api/v1/admin/settlements/{id}/faktur"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-090F289EF0CD",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0050",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 45,
        "symbol": "getReservations",
        "label": "GET /api/v1/admin/stadium-reservations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4135676AA3B0",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0051",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 35,
        "symbol": "getTodayReservationCount",
        "label": "GET /api/v1/admin/stadium-reservations/today-count"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8D0FD31B52F7",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0052",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 65,
        "symbol": "getReservation",
        "label": "GET /api/v1/admin/stadium-reservations/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0954354C8E3E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0053",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 169,
        "symbol": "getHistory",
        "label": "GET /api/v1/admin/stadium-reservations/{id}/history"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0E7842BE2DD7",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0054",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 75,
        "symbol": "getStadiums",
        "label": "GET /api/v1/admin/stadiums"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-60ED0A9DB473",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0055",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 105,
        "symbol": "getStatusCounts",
        "label": "GET /api/v1/admin/stadiums/status-counts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7AAC20151F74",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0056",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 271,
        "symbol": "getStadiumAdmins",
        "label": "GET /api/v1/admin/stadiums/{id}/admins"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BDBDA5A7557D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0057",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 259,
        "symbol": "getBookmarkUsers",
        "label": "GET /api/v1/admin/stadiums/{id}/bookmarks"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5E2D497652DE",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0058",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 142,
        "symbol": "getDescriptionTranslations",
        "label": "GET /api/v1/admin/stadiums/{id}/description/translations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1817EFB60C4C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0059",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 247,
        "symbol": "getLikeUsers",
        "label": "GET /api/v1/admin/stadiums/{id}/likes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-216A319C0EB6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0060",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 283,
        "symbol": "getPromotionLabels",
        "label": "GET /api/v1/admin/stadiums/{id}/promotion-labels"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-18C67EB8A95E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0061",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 210,
        "symbol": "getReviews",
        "label": "GET /api/v1/admin/stadiums/{id}/reviews"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0F729D5212CD",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0062",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 310,
        "symbol": "getSettlementAccount",
        "label": "GET /api/v1/admin/stadiums/{id}/settlement-account"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-125799A40AA0",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0063",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 59,
        "symbol": "getSettlementSummary",
        "label": "GET /api/v1/admin/stadiums/{id}/settlement/summary"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3E66555CFDDA",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0064",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 40,
        "symbol": "list",
        "label": "GET /api/v1/admin/stadiums/{stadiumId}/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E5708817AE1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0065",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 56,
        "symbol": "summary",
        "label": "GET /api/v1/admin/stadiums/{stadiumId}/posts/summary"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FA6005895FB8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0066",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 68,
        "symbol": "get",
        "label": "GET /api/v1/admin/stadiums/{stadiumId}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-252A37ADA552",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0067",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 37,
        "symbol": "getUsers",
        "label": "GET /api/v1/admin/users"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EE64AB12E5D2",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0068",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 70,
        "symbol": "getUser",
        "label": "GET /api/v1/admin/users/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8D65FC490C06",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0069",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 132,
        "symbol": "getStadiumScopes",
        "label": "GET /api/v1/admin/users/{id}/stadium-scopes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3FFC0D6BB24D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0070",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 50,
        "symbol": "list",
        "label": "GET /api/v1/clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BCA27AF7AAE9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0072",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 88,
        "symbol": "detail",
        "label": "GET /api/v1/clubs/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-763AA0AC6A22",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0073",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 166,
        "symbol": "applications",
        "label": "GET /api/v1/clubs/{id}/applications"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-81C2A595BCB9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0074",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 141,
        "symbol": "members",
        "label": "GET /api/v1/clubs/{id}/members"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B7F94F34164E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0075",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 218,
        "symbol": "posts",
        "label": "GET /api/v1/clubs/{id}/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-847B3E826299",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0076",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 235,
        "symbol": "postDetail",
        "label": "GET /api/v1/clubs/{id}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-06ED6BCABF04",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0077",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 332,
        "symbol": "schedules",
        "label": "GET /api/v1/clubs/{id}/schedules"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1A4015AA6289",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0078",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 341,
        "symbol": "scheduleDetail",
        "label": "GET /api/v1/clubs/{id}/schedules/{schedId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-284F6F297EF2",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0079",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 45,
        "symbol": "banks",
        "label": "GET /api/v1/common/banks"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF75B5E0B2F9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0080",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 30,
        "symbol": "categories",
        "label": "GET /api/v1/common/categories"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F5AF63E3AD4F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0082",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 52,
        "symbol": "regions",
        "label": "GET /api/v1/common/regions"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D1E1C1C57F3C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0084",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 41,
        "symbol": "banners",
        "label": "GET /api/v1/home/banners"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0194E3913A82",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0085",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 67,
        "symbol": "hotEvents",
        "label": "GET /api/v1/home/hot-events"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1083161C7214",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0087",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 80,
        "symbol": "megaEvents",
        "label": "GET /api/v1/home/mega-events"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A6AB99F78356",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0088",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 53,
        "symbol": "popularStadiums",
        "label": "GET /api/v1/home/popular-stadiums"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-540DA267F7AB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0089",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 92,
        "symbol": "recommendedClubs",
        "label": "GET /api/v1/home/recommended-clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3BC0F644E51D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0093",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 507,
        "symbol": "mySavedClubs",
        "label": "GET /api/v1/me/club-saved"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8877895CB98",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0094",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 496,
        "symbol": "myClubs",
        "label": "GET /api/v1/me/clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4E8FB000A1F6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0096",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 69,
        "symbol": "getNotificationSettings",
        "label": "GET /api/v1/me/notification-settings"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4709E391FDB8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0097",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 30,
        "symbol": "list",
        "label": "GET /api/v1/me/notifications"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E2D3BD620CF",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0098",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 47,
        "symbol": "unreadCount",
        "label": "GET /api/v1/me/notifications/unread-count"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B47E6F8CCAE1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0099",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 36,
        "symbol": "getProfile",
        "label": "GET /api/v1/me/profile"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C99D97E55170",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0100",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 231,
        "symbol": "myReservations",
        "label": "GET /api/v1/me/stadium-reservations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A12528BB860D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0101",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 243,
        "symbol": "mySavedStadiums",
        "label": "GET /api/v1/me/stadium-saved"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6DD4B08F4855",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0102",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 59,
        "symbol": "myStats",
        "label": "GET /api/v1/me/stats"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-013EE51F3BAE",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0103",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 54,
        "symbol": "authorizeInfo",
        "label": "GET /api/v1/oauth/authorize-info"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-25AEBE228F9E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0106",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 70,
        "symbol": "balance",
        "label": "GET /api/v1/points/balance"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B02EE98C0568",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0107",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 131,
        "symbol": "transactions",
        "label": "GET /api/v1/points/transactions"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-89B18088C86B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0108",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 41,
        "symbol": "list",
        "label": "GET /api/v1/promotions"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C88A59900C72",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0109",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "line": 46,
        "symbol": "getPointBalance",
        "label": "GET /api/v1/promotions/points/balance"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-953A7D1551FB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0110",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 57,
        "symbol": "detail",
        "label": "GET /api/v1/promotions/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CC7A3FA81D55",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0111",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 90,
        "symbol": "engagement",
        "label": "GET /api/v1/promotions/{id}/engagement"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6B11092AA529",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0112",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 50,
        "symbol": "list",
        "label": "GET /api/v1/stadiums"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0F146DECD4F2",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0113",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 87,
        "symbol": "detail",
        "label": "GET /api/v1/stadiums/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E27E8046745A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0114",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 98,
        "symbol": "availability",
        "label": "GET /api/v1/stadiums/{id}/availability"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CFD4444C07D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0115",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 128,
        "symbol": "posts",
        "label": "GET /api/v1/stadiums/{id}/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A8556799C764",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0116",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 144,
        "symbol": "postDetail",
        "label": "GET /api/v1/stadiums/{id}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73EB99EE57E9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0117",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 109,
        "symbol": "reviews",
        "label": "GET /api/v1/stadiums/{id}/reviews"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-851F77B08517",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0118",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 42,
        "symbol": "me",
        "label": "GET /api/v1/users/me"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-70CDDE94E185",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0120",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 160,
        "symbol": "updateApplication",
        "label": "PATCH /api/v1/admin/clubs/{id}/applications/{appId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A1B434A120FB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0121",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 173,
        "symbol": "deactivate",
        "label": "PATCH /api/v1/admin/clubs/{id}/deactivate"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1BA0A3F8674E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0122",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 210,
        "symbol": "updateExposure",
        "label": "PATCH /api/v1/admin/clubs/{id}/exposure"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E3A9CA2B2319",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0124",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 66,
        "symbol": "updateFacility",
        "label": "PATCH /api/v1/admin/facilities/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D377D6DDEE6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0125",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 37,
        "symbol": "adminUpdateEntry",
        "label": "PATCH /api/v1/admin/feedback/entries/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82A34446337C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0128",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 66,
        "symbol": "updatePromotionLabel",
        "label": "PATCH /api/v1/admin/promotion-labels/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A809799E745",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0129",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 82,
        "symbol": "updatePromotion",
        "label": "PATCH /api/v1/admin/promotions/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A247BB9CA5F3",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0130",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 51,
        "symbol": "process",
        "label": "PATCH /api/v1/admin/reports/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0CBF4075B722",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0131",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 89,
        "symbol": "approveReservation",
        "label": "PATCH /api/v1/admin/stadium-reservations/{id}/approve"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C6DDC464EA86",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0132",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 121,
        "symbol": "refundReservation",
        "label": "PATCH /api/v1/admin/stadium-reservations/{id}/refund"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B5DFE20E7514",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0133",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 103,
        "symbol": "rejectReservation",
        "label": "PATCH /api/v1/admin/stadium-reservations/{id}/reject"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C8E975AF73D8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0134",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 76,
        "symbol": "updateStatus",
        "label": "PATCH /api/v1/admin/stadium-reservations/{id}/status"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4B256930B370",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0135",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 130,
        "symbol": "updateStadium",
        "label": "PATCH /api/v1/admin/stadiums/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2E5F3B180A94",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0136",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 175,
        "symbol": "updateExposure",
        "label": "PATCH /api/v1/admin/stadiums/{id}/exposure"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-336AAB5BF948",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0137",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 231,
        "symbol": "updateReviewVisibility",
        "label": "PATCH /api/v1/admin/stadiums/{id}/reviews/{reviewId}/visibility"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9D39972C23C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0138",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 92,
        "symbol": "update",
        "label": "PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82C55CEED98B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0139",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 118,
        "symbol": "pin",
        "label": "PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/pin"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0C8A35715D01",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0140",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 131,
        "symbol": "publish",
        "label": "PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/publish"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-315D5C5B61A9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0141",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 107,
        "symbol": "updateProfile",
        "label": "PATCH /api/v1/admin/users/{id}/profile"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-247A9657415A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0142",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 119,
        "symbol": "updateRole",
        "label": "PATCH /api/v1/admin/users/{id}/role"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7994EF5EC794",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0143",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 78,
        "symbol": "updateStatus",
        "label": "PATCH /api/v1/admin/users/{id}/status"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-42E9336E292F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0144",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 92,
        "symbol": "updateSuspension",
        "label": "PATCH /api/v1/admin/users/{id}/suspension"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9583C9EDE1E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0145",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 191,
        "symbol": "updateApplication",
        "label": "PATCH /api/v1/clubs/{id}/applications/{appId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B6902BEE3AC1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0146",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 423,
        "symbol": "updateMemberRole",
        "label": "PATCH /api/v1/clubs/{id}/members/{memberId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0D90BDF5865E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0147",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 261,
        "symbol": "updatePost",
        "label": "PATCH /api/v1/clubs/{id}/posts/{postId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6A28794463FB",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0148",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 302,
        "symbol": "updateComment",
        "label": "PATCH /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1B71394F4A4",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0149",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 367,
        "symbol": "updateSchedule",
        "label": "PATCH /api/v1/clubs/{id}/schedules/{schedId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-29C10CE83AF9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0150",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 80,
        "symbol": "updateNotificationSettings",
        "label": "PATCH /api/v1/me/notification-settings"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D0031B6F0019",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0151",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 59,
        "symbol": "markAllRead",
        "label": "PATCH /api/v1/me/notifications/read"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-395E398668B6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0152",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 95,
        "symbol": "changePassword",
        "label": "PATCH /api/v1/me/password"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4506CE6CBC71",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0153",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 47,
        "symbol": "updateProfile",
        "label": "PATCH /api/v1/me/profile"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67C39ED1A287",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0154",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 178,
        "symbol": "updateReview",
        "label": "PATCH /api/v1/stadiums/{id}/reviews/{reviewId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2B4347BBD60A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0155",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 26,
        "symbol": "createEntry",
        "label": "POST /api/feedback/guest/entries"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0DFD5DA2F545",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0156",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 41,
        "symbol": "createBanner",
        "label": "POST /api/v1/admin/banners"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B1E0851F89DE",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0157",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 47,
        "symbol": "createClub",
        "label": "POST /api/v1/admin/clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-89F3C524D48E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0158",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 129,
        "symbol": "generateTranslation",
        "label": "POST /api/v1/admin/clubs/{id}/translations/generate"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-10E99884AB7A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0159",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 55,
        "symbol": "createFacility",
        "label": "POST /api/v1/admin/facilities"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C4309D72E2EC",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0160",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 68,
        "symbol": "adminCompleteWork",
        "label": "POST /api/v1/admin/feedback/entries/{id}/completion"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2EA8483CDD69",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0161",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 52,
        "symbol": "adminStartWork",
        "label": "POST /api/v1/admin/feedback/entries/{id}/work"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2972A337230",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0162",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 48,
        "symbol": "register",
        "label": "POST /api/v1/admin/oauth/clients"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97AB9811C35A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0163",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 55,
        "symbol": "createPromotionLabel",
        "label": "POST /api/v1/admin/promotion-labels"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1A1B3C99373",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0164",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 68,
        "symbol": "createPromotion",
        "label": "POST /api/v1/admin/promotions"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-943D9384D402",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0165",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 117,
        "symbol": "createStadium",
        "label": "POST /api/v1/admin/stadiums"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6EB59C771A90",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0166",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 351,
        "symbol": "replaceImagesBatch",
        "label": "POST /api/v1/admin/stadiums/images/batch-replace"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8EB57BBB9F5C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0167",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 153,
        "symbol": "generateDescriptionTranslations",
        "label": "POST /api/v1/admin/stadiums/{id}/description/translations/generate"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-934AEA5EE688",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0168",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 370,
        "symbol": "addImage",
        "label": "POST /api/v1/admin/stadiums/{id}/images"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BABE26364CF1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0169",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 46,
        "symbol": "requestSettlement",
        "label": "POST /api/v1/admin/stadiums/{id}/settlement/request"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C3FA10526115",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0170",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 79,
        "symbol": "create",
        "label": "POST /api/v1/admin/stadiums/{stadiumId}/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-061DDCC1C117",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0171",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 414,
        "symbol": "createZone",
        "label": "POST /api/v1/admin/stadiums/{stadiumId}/zones"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F93E026A7B7A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0172",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 59,
        "symbol": "createUser",
        "label": "POST /api/v1/admin/users"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C09093385E59",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0173",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 127,
        "symbol": "sendEmailOtp",
        "label": "POST /api/v1/auth/email/otp/send"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-65C2F487FE6C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0174",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 134,
        "symbol": "verifyEmailOtp",
        "label": "POST /api/v1/auth/email/otp/verify"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2684AE9869B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0175",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 165,
        "symbol": "findId",
        "label": "POST /api/v1/auth/find-id"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-95D1167864BC",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0176",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 188,
        "symbol": "login",
        "label": "POST /api/v1/auth/login"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8948469788E7",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0177",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 214,
        "symbol": "logout",
        "label": "POST /api/v1/auth/logout"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A24BCB3BFBD",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0178",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 55,
        "symbol": "sendOtp",
        "label": "POST /api/v1/auth/otp/send"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-53E2F81EF194",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0179",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 69,
        "symbol": "verifyOtp",
        "label": "POST /api/v1/auth/otp/verify"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BCB9F180305B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0180",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 156,
        "symbol": "resetPassword",
        "label": "POST /api/v1/auth/password/reset"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9DC0DB183743",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0181",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 147,
        "symbol": "sendPasswordResetOtp",
        "label": "POST /api/v1/auth/password/reset/otp"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CE27F3AAB969",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0182",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 198,
        "symbol": "refresh",
        "label": "POST /api/v1/auth/refresh"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F2180B208A32",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0183",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 176,
        "symbol": "signup",
        "label": "POST /api/v1/auth/signup"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AAECBF879711",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0184",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 111,
        "symbol": "socialLogin",
        "label": "POST /api/v1/auth/social"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-783355918AC4",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0185",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 85,
        "symbol": "sendWhatsAppOtp",
        "label": "POST /api/v1/auth/whatsapp/otp/send"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2CFC100CF73E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0186",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 92,
        "symbol": "verifyWhatsAppOtp",
        "label": "POST /api/v1/auth/whatsapp/otp/verify"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9F47CA03D5EA",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0187",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 103,
        "symbol": "create",
        "label": "POST /api/v1/clubs"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9C70A129613B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0188",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 178,
        "symbol": "apply",
        "label": "POST /api/v1/clubs/{id}/applications"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E3A85580570",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0189",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 482,
        "symbol": "toggleClubBookmark",
        "label": "POST /api/v1/clubs/{id}/bookmarks"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C7938719D53E",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0190",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 470,
        "symbol": "toggleClubLike",
        "label": "POST /api/v1/clubs/{id}/likes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A0B0D0F3D207",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0191",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 248,
        "symbol": "createPost",
        "label": "POST /api/v1/clubs/{id}/posts"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6EA3B842A6AA",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0192",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 288,
        "symbol": "createComment",
        "label": "POST /api/v1/clubs/{id}/posts/{postId}/comments"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5B3828D36520",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0193",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 454,
        "symbol": "toggleCommentLike",
        "label": "POST /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}/likes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1D383F5B2B43",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0194",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 439,
        "symbol": "togglePostLike",
        "label": "POST /api/v1/clubs/{id}/posts/{postId}/likes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AA85AA88F57F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0195",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 354,
        "symbol": "createSchedule",
        "label": "POST /api/v1/clubs/{id}/schedules"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9F5547FE3A2D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0196",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 395,
        "symbol": "attend",
        "label": "POST /api/v1/clubs/{id}/schedules/{schedId}/attendances"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A83CBBF1F9D6",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0197",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "line": 32,
        "symbol": "upload",
        "label": "POST /api/v1/files/upload"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7B915F7C6CC3",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0200",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 72,
        "symbol": "approve",
        "label": "POST /api/v1/oauth/authorize/approve"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0003F2F1DBF5",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0201",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 145,
        "symbol": "revokeForm",
        "label": "POST /api/v1/oauth/revoke"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AA99232C1F87",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0202",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 117,
        "symbol": "tokenForm",
        "label": "POST /api/v1/oauth/token"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5DD2A77FC85A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0209",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "line": 51,
        "symbol": "dokuWebhook",
        "label": "POST /api/v1/payments/doku/webhook"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B99C5F03B23F",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0215",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 80,
        "symbol": "deduct",
        "label": "POST /api/v1/points/deduct"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BE10275C65F5",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0216",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 110,
        "symbol": "refund",
        "label": "POST /api/v1/points/refund"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9B3E1D8F56A8",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0218",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 81,
        "symbol": "bookmark",
        "label": "POST /api/v1/promotions/{id}/bookmark"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-100BE32643ED",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0219",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 72,
        "symbol": "like",
        "label": "POST /api/v1/promotions/{id}/like"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C37596892E0A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0220",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "line": 34,
        "symbol": "create",
        "label": "POST /api/v1/reports"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF0A16A6E299",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0221",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 277,
        "symbol": "requestRefund",
        "label": "POST /api/v1/stadiums/reservations/{reservationId}/refund-request"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2629A37780A1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0222",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 218,
        "symbol": "bookmark",
        "label": "POST /api/v1/stadiums/{id}/bookmark"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7FE6CF7CF58C",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0223",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 208,
        "symbol": "like",
        "label": "POST /api/v1/stadiums/{id}/like"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A87316EC0197",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0224",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 156,
        "symbol": "reserve",
        "label": "POST /api/v1/stadiums/{id}/reservations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6FBA618F1163",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0225",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 167,
        "symbol": "createReview",
        "label": "POST /api/v1/stadiums/{id}/reviews"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF942CED971A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0227",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "symbol": "notifyCallback",
        "label": "POST /api/v1/waba/waviro/notify"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-57B7A8D4006A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0228",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "symbol": "notifyCallback",
        "label": "POST /api/v1/waba/waviro/notifyurl"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AA86F020EF47",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0229",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 51,
        "symbol": "updateBanner",
        "label": "PUT /api/v1/admin/banners/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-961382904770",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0230",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 93,
        "symbol": "updateClub",
        "label": "PUT /api/v1/admin/clubs/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5E6F36263A4A",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0231",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 114,
        "symbol": "upsertTranslation",
        "label": "PUT /api/v1/admin/clubs/{id}/translations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-09E198D1C878",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0232",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 45,
        "symbol": "updateIntegration",
        "label": "PUT /api/v1/admin/integrations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9B7AC43C1EE1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0233",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 29,
        "symbol": "updateSetting",
        "label": "PUT /api/v1/admin/settings/{keyName}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67D124BDE8E1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0234",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 156,
        "symbol": "updateMemo",
        "label": "PUT /api/v1/admin/stadium-reservations/{id}/memo"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7E29EBEA2AB9",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0235",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 163,
        "symbol": "updateDescriptionTranslations",
        "label": "PUT /api/v1/admin/stadiums/{id}/description/translations"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7C8381EBCEF3",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0236",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 384,
        "symbol": "reorderImages",
        "label": "PUT /api/v1/admin/stadiums/{id}/images/order"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8E06B345DD87",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0237",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 295,
        "symbol": "updatePromotionLabels",
        "label": "PUT /api/v1/admin/stadiums/{id}/promotion-labels"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-987036975DA5",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0238",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 321,
        "symbol": "updateSettlementAccount",
        "label": "PUT /api/v1/admin/stadiums/{id}/settlement-account"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D24E3AF0308B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0239",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 427,
        "symbol": "updateZone",
        "label": "PUT /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DBB791F58910",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0240",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 140,
        "symbol": "updateStadiumScopes",
        "label": "PUT /api/v1/admin/users/{id}/stadium-scopes"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F7F77F5B5D45",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0241",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 115,
        "symbol": "update",
        "label": "PUT /api/v1/clubs/{id}"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4E0984820C48",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0242",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 75,
        "symbol": "getPaymentProviderStatus",
        "label": "GET /api/v1/admin/integrations/payment"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-179D9E621441",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0243",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 141,
        "symbol": "completeManualRefundPayout",
        "label": "PATCH /api/v1/admin/stadium-reservations/{id}/manual-refund-payout"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6BD0AD6DEBAF",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0244",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 317,
        "symbol": "reissuePaymentInvoice",
        "label": "POST /api/v1/stadiums/reservations/{reservationId}/payment-invoice"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-342871C6F8A1",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0245",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 297,
        "symbol": "updateRefundAccount",
        "label": "PUT /api/v1/stadiums/reservations/{reservationId}/refund-account"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1B75A6D24587",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0246",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 183,
        "symbol": "getMembers",
        "label": "GET /api/v1/admin/clubs/{id}/members"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-251E4959FC82",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0247",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 192,
        "symbol": "getSchedules",
        "label": "GET /api/v1/admin/clubs/{id}/schedules"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47FEBCE5EB8B",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0248",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 201,
        "symbol": "activate",
        "label": "PATCH /api/v1/admin/clubs/{id}/activate"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2A0DFB079B7D",
      "category": "evidence_gap",
      "rule": "api-evidence-gap",
      "target": {
        "kind": "api",
        "id": "BE-0249",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 190,
        "symbol": "updateOwnerConfirmed",
        "label": "PATCH /api/v1/admin/stadiums/{id}/owner-confirmed"
      },
      "title": "API 근거가 덜 채워짐",
      "detail": "부족한 근거: 백엔드 테스트 팩 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5BE248448714",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S01-B01",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 82,
        "symbol": null,
        "parentId": "AD-S01",
        "label": "AD-S01-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-046FFAB6427A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S02-L01",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "line": 17,
        "symbol": null,
        "parentId": "AD-S02",
        "label": "AD-S02-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-56459D73D647",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 295,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A6D87A8BE01A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 330,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F85BE38859E7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B03",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 373,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74B1373E17EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B04",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 396,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D04B8913CC55",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B05",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 427,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-45FD093B8E73",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B06",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 440,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-518F30B2E4DD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B07",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 454,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0C6DB50E8F26",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B08",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 462,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-19A9CE171440",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B09",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 470,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-79C13D296734",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B10",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 499,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4F09A2101C14",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B11",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 502,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6880BFA3F34B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B12",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 506,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-359C52B34DDE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B13",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 517,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-98C47D0E2B4A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B14",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 540,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0381823649F0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B15",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 561,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B5CF2BBA3DFA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B16",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 570,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5C1F8192FEE3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B17",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 621,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7C59F2805D33",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B18",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 624,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90799F4EBB7C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B19",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 520,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-989F5CA38353",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B20",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 597,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CF9441FC067",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-B21",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 600,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B21"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4538AC1E81FF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S03-T01",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 343,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6B61C28CD61C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 312,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-34B2A07620B2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 320,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-748DFB72BDE6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B03",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 347,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-29C586DC19AB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B04",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 409,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7D810FF16000",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B05",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 431,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-15A3AA316F1F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B06",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 440,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8262E29A33AB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B07",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 451,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B21E5283855C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B08",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 494,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0239D2484A41",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-B09",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 514,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F9A8D081A5F3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S04-L01",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 416,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0C1A16BC7927",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-B01",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 200,
        "symbol": null,
        "parentId": "AD-S06",
        "label": "AD-S06-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8DAD0CB6C4BC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-B02",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 232,
        "symbol": null,
        "parentId": "AD-S06",
        "label": "AD-S06-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-768F91D9246B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-B03",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 253,
        "symbol": null,
        "parentId": "AD-S06",
        "label": "AD-S06-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-03831A4343E5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-C01",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 217,
        "symbol": null,
        "parentId": "AD-S06",
        "label": "AD-S06-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BE94F0B45875",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-F01",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 175,
        "symbol": "admin@sports-pie.com",
        "parentId": "AD-S06",
        "label": "admin@sports-pie.com"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C635676DFFC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S06-F02",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 192,
        "symbol": "••••••••",
        "parentId": "AD-S06",
        "label": "••••••••"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-13890F4C0DAF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B01",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 129,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-68A2235BA2BB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B02",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 166,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EC222F439F60",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B03",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 190,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A3961C41A4B7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B04",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 237,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4B0CA0F60364",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B05",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 252,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4B899E7887B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B06",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 286,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A7F2AFAB2140",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B07",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 290,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E590AE29EC3F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B08",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 295,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6D394CD9763F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B09",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 300,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-02DBA0FB1A83",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-B10",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 304,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F4F40242344B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-C01",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 197,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-402F47F5DA03",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-F01",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 173,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-52E7CCE7652C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S07-T01",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 213,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E4067B4B8638",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B01",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 391,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2A7D2BEB9492",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B02",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 428,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E46DC8EA9E75",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B03",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 440,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-01D0EEF27F3E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B04",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 459,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F75542259A33",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B05",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 471,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8FF84D8BDB2A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B06",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 514,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8502085975B4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B07",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 788,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5F397DF91202",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B08",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 820,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E03164E43D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B09",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 888,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-88CC51AA2E66",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B10",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 895,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E55C647799DA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B11",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 963,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0B8A8A630998",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B12",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 970,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-10B6ABF06165",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B13",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 1013,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2885493CF25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-B14",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 1020,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9F7EEC71F381",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-C01",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 876,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5C027ECD8B26",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-F01",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 867,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F94B676F10DC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-F02",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 929,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D224073D2F70",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-F03",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 942,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B0DF1AAE4342",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-L01",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 368,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F16CE9485D43",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S08-L02",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 398,
        "symbol": null,
        "parentId": "AD-S08",
        "label": "AD-S08-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2378A58295D6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S09-B01",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "line": 35,
        "symbol": null,
        "parentId": "AD-S09",
        "label": "AD-S09-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-01FF99D37386",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S09-B02",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "line": 45,
        "symbol": null,
        "parentId": "AD-S09",
        "label": "AD-S09-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CE7A9EBC95FA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B01",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 592,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E4D24F4B5F8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B02",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 614,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-96F825C0840C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B03",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 770,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E19622458902",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B04",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 773,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7F0D234EB700",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B05",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 778,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66B86BDFC6DD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B06",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 788,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9A850C350BA6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B07",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 862,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F61464ADEAB7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B08",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 863,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-70937901FE7B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B09",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 907,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3DD5AFAF4FD5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B10",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 910,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-540EB700C4D6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B11",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 925,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7CF4442AEE00",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B12",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 928,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C3AD7D699F4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B13",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 979,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F44618369528",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B14",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 980,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AB5FA0D30BBC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B15",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 989,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AAF19F9F45D5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B16",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 992,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E701A4340CD0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B17",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1056,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2E8AB89B8F2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-B18",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1057,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CB66B883F7E3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C01",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 747,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91DFA2DA1F86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C02",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 762,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D62C94862364",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C03",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 959,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-55793C40022F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C04",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 965,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F68B243B5DA4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C05",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1035,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-84D9F3BF215B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-C06",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1042,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-C06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-292EC3FD7C87",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F01",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 551,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C2CE394C0723",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F02",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 582,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-960FFF8CFC86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F03",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 586,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DC706F31EA31",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F04",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 623,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9AB734A698E7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F05",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 631,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F29A72C4167D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F06",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 668,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3E321CC00B51",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F07",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 751,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C9F889B7733",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F08",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 934,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1ACC8DB342FA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F09",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 938,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-754AE35D048B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F10",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 943,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3E2B8275C812",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F11",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 948,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B877FAFF0DB6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F12",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 949,
        "symbol": "#HEX",
        "parentId": "AD-S10",
        "label": "#HEX"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-180B0344EBF2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F13",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 975,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC6E3E309482",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F14",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 998,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3D709F99E82C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F15",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1002,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-314B38A434AA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F16",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1007,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF7F9D3FDAF9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F17",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1012,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7C61171304A7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F18",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1013,
        "symbol": "#HEX",
        "parentId": "AD-S10",
        "label": "#HEX"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2CA3985D8221",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F19",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1025,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9C4ED21E3C85",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-F20",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 1052,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-F20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-751CE66BD047",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S10-T01",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 804,
        "symbol": null,
        "parentId": "AD-S10",
        "label": "AD-S10-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D1BED4B67AA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B01",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 396,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8478071337AC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B02",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 409,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-85C7B54C31FC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B03",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 447,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B87303CB2631",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B04",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 509,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DCB362A1DB00",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B05",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 522,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-87207AF1801D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B06",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 531,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67787615BA92",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B07",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 538,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E2F3D286A54",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B08",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 547,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-25DDB1DB33E1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B09",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 568,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B0B5261F604A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B10",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 575,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7D80F0CD008A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B11",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 699,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E124C30A2AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B12",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 709,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E89EB461D2AC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B13",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 723,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BE542DB55333",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B14",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 740,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-15DC571BFE3D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B15",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 758,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A35382A49B7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-B16",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 759,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-20084CFB0E36",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-C01",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 581,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5CA84419CEF4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F01",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 380,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-54FC1B5529DB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F02",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 596,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-84FFA3125465",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F03",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 606,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8B2A19DA5C89",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F04",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 620,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AA7F65BB9E00",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F05",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 624,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7EA0A8D542F2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F06",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 629,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B6EEC6A8DA1E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F07",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 633,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0AC2DF1CF742",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F08",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 652,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-04D275A7A331",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F09",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 674,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF5731236549",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F10",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 682,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-177699F76900",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F11",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 698,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47BCC628E00C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F12",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 708,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-596EB115B7DB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-F13",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 719,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-F13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-57F5D96BDEA9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S11-T01",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 420,
        "symbol": null,
        "parentId": "AD-S11",
        "label": "AD-S11-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A576C4FF595",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 378,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AF337FC17B19",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 408,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9CF7DD364787",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 494,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CDAB816A7F57",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 505,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-50FDA9CC7E3A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 554,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EBD52FC175E0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 604,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-229106BE614A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 624,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-13D560946B96",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 642,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7DDDDCDCF680",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 658,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4774AF72F073",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 659,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EB9FF4DC708F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 675,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2223A13E4604",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 676,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C4E474ACEEFB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 694,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-604DAE690733",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 695,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-004D5A0A0374",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 731,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C3837DD45076",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B16",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 740,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-06B990876CAC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B17",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 752,
        "symbol": "1",
        "parentId": "AD-S12",
        "label": "1"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A7501FF04B64",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B18",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 762,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-36E3BE74A5B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B19",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 775,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6A160EA67C5A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B20",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 783,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-36E0C005EBA4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-B21",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 792,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B21"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-441C2206747D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 463,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-543CC7F9FF71",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-C02",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 475,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E1A189A06CD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-C03",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 525,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC718FC2F7FE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-C04",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 534,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-C04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66997082C1C6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-C05",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 544,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-C05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-810F769678D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 422,
        "symbol": "YYYY.MM.DD",
        "parentId": "AD-S12",
        "label": "YYYY.MM.DD"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ADB36CB854D9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 431,
        "symbol": "YYYY.MM.DD",
        "parentId": "AD-S12",
        "label": "YYYY.MM.DD"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A16AA74D026E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 445,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E8FD6F6542C6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-F04",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 467,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D870AE5826B5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S12-T01",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 564,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FB25C7A8076C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 784,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B70C1189D2D1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 785,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D69300F588F4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 829,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-11F27C9D24F8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 833,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B0AC33AF7E07",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 861,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-87D84171297B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 862,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47A1F61422E5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 867,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3CD2F93F78AB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 876,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6F6105E0C5E5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 955,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-36645047D7EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 994,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0B99F38F31E3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1138,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF58992E7947",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1178,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-838E37D6FCD0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1208,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2BBD1FF76C0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1215,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F0D65B0650C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1252,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5DCBBB375681",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B16",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1259,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C6F0D3AD344C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B17",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1260,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9FE099CE2786",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B18",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1270,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EF08C10CADD0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B19",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1299,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5725C0532C4D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B20",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1323,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-05936E5A3A44",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B21",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1347,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B21"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B716217C935C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B22",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1357,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B22"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1A17E1C490C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B23",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1367,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B23"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-552E39E7188C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B24",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1390,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B24"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D1ECA1833DB4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B25",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1430,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B25"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-27C0E2055DAB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B26",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1508,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B26"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91356E8CF9BB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B27",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1520,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B27"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E5C6BD759E84",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-B28",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1539,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B28"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CB78A01671EB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1039,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A38A5497F85A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-C02",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1076,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6ED43B52ED79",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-C03",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1422,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FE579D1E3133",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-C04",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1470,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-C04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8C1779C290B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 903,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-370C745920C9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 914,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F7492ECF04C1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 915,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D32A0BAE4AFC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F04",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 934,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-01F90BAD06DA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F05",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1024,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-367FC0D02B93",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F06",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1125,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0339BE3FF8A5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F07",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1156,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FC655000B0C7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F08",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1167,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-224D231D5811",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F09",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1214,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AF8F9C3AB23A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F10",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1275,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FFAE09D0186F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F11",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1409,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7862EB92FC50",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F12",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1411,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EECF566E149F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F13",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1477,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8F4D6CB90B57",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S13-F14",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1481,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-F14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-87478F6D8D93",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 235,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F2455D72B947",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 293,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BC85D5C251F4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 364,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73E9E8D916EB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 418,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-71137FBD84A2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 430,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D821578EDDE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 451,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D7C7571AF9A7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 471,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A5AEEE475B25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 479,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-50E59E35C2E7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 489,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97F79615ACAC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 517,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-991C0AE1B47F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 516,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0D4BDC00E1E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 309,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D9DA59AC0BA8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 321,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-295645F97022",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 260,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-20896C36D851",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 395,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4F3408708DD3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-L03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 445,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5C9ABAC23561",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S14-T01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 333,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-14939C2E32B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 124,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-92A49AFF1BEF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 125,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9CA464C52B19",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 143,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-83915B1E0010",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 147,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6D75A878D0B1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 181,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-375A072B0CEC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 213,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C7BD08A135C8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 230,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CD2D8B08D467",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 250,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-883303DE2013",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 287,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-05FB59BBD002",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 288,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DA9FA6CD3A88",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 175,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-60A127197628",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S15-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 219,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C194F85D45A4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 250,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-017FE1FD42D2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 251,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91300C8CA996",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 264,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-395B6848FE25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 268,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C12DC4DBDB38",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 276,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F43FD1A24F47",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 288,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E1F6BEA86BF2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 295,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5A8E95F9B056",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 314,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DC2EF07D797B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 366,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BAC4B6E13AAD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 408,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EF767EDC3CC2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 433,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-118EFD7F8BD6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 467,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-389799E57D00",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 475,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73E754056C58",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 482,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DE182D10FC92",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 335,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6C08BF4D3109",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 378,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66CD1D43F02B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S16-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 448,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-040BAD752108",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 234,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A4DFD31BDEFD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 270,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E7EB803028BE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 342,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D51C5D75D9B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 428,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-969721C08EA1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 434,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EA62B84041C3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 438,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-92723850E260",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 445,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DADADB276CA2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 463,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E77D3A8CA70",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 464,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3C9F640005D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 483,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CCB67425C79",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 484,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-34C57D7C0077",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 494,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A42C00951CA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 495,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9A58A2A67C74",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 524,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DA81008412A9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 525,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DB55FBB0F684",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 291,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EE738CDF1638",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-C02",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 303,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1A84F980BAE2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 283,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8CB604140863",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 473,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1F60D4B9506F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 506,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CBE073C86C9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S17-T01",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 315,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0700A0B25B5D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 369,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F0D280689684",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 428,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D3F4CEDC88E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 430,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-181A548D89B0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 476,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91408E8B2042",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 532,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9D01BB2467FD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 544,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-00062FF73656",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 563,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9D7B9FEA458F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 573,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4FCB9F871049",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 604,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CAB513033435",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 595,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4F34B332A8D2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 296,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3C2254BF3587",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-T01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 244,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E30507D435F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S18-T02",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 335,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-T02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6C757AC916DB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 351,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2F34E6CA907C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 372,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-460BB3D03BF6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 461,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B089C0CC4606",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 487,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF4451C59C3A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 576,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-150D55E3F8D9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 622,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4A578DB25347",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 643,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2204E356D874",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 704,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FA616A9AFCEB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 705,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97F0A64F9D0F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 758,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2285E786FD86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 765,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-48E38B2BBF5F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 856,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C04527867095",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 421,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0CB0A20564F5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-C02",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 651,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-83F17B0A5226",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 662,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0FB04EFE21B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 673,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DDC27615DE4D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 683,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-02805B6F1243",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S19-T01",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 439,
        "symbol": null,
        "parentId": "AD-S19",
        "label": "AD-S19-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E252C0A18A3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 210,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3866A8D0B489",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 211,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6F4C8400C426",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 228,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6875477D5CF1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 249,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C505A0B9B1E7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 283,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5B9EBDE37BC6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 330,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9533AA614907",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 333,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-26ADEA543CCD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 342,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6C5EE054A993",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 356,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5531BC6AC8EC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 357,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DC01EDC2658C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 411,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C9373EC89E38",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 412,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5B3DEB1C7CBE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 422,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E1C7A385970",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 423,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-295A4480C20A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 437,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-60D6DC54804C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-B16",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 438,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5CDE3650ADEE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 382,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-49508C2C2CAA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 366,
        "symbol": "A001",
        "parentId": "AD-S20",
        "label": "A001"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1B7559C3D4C1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 370,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-555C782D5B1A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 374,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4E8FD12E1891",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F04",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 378,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A5EEB47F45BC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F05",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 388,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-32E5A401A5C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S20-F06",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 392,
        "symbol": null,
        "parentId": "AD-S20",
        "label": "AD-S20-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-99E89C90A96D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 708,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4D739F96F667",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 721,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D13ECFD1B46C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 728,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6EEB08589713",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 745,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-266E3B6D72B1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 764,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82E86D0EB6B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 881,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E52CA9E4C15",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 887,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-154044998DE9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 906,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8D36D5B45890",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 970,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90E0E41AD252",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 991,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-604250556788",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1006,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C24D63FC38AB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1021,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-88D102609A7B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1038,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EEFFFB3A8614",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1070,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6FB511D27562",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1079,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7BB7E406552D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B16",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1112,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CA5E0A2FA563",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B17",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1204,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ABC5B39248C6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B18",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1236,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-253E90CA3CCB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B19",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1275,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-664024DD4F26",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-B20",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1335,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66C888CD06AD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 855,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F4E21E810854",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-C02",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 876,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-87980FA62616",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-C03",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1183,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-049DBB7AB91E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-C04",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1316,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-C04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5CE6BCEDC41E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-C05",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1366,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-C05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-63827087C82E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 790,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90B2F8F483AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 805,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-662B6766B39B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 813,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D4D632F62672",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F04",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 863,
        "symbol": "021-0000-0000",
        "parentId": "AD-S22",
        "label": "021-0000-0000"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-09DF8C9FC0B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F05",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 941,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-02366C7B635F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F06",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 981,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CC692CEF82F8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F07",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1087,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-08A01CBF68FA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F08",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1171,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0F78725527C1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F09",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1294,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-17B4CCE4EE6F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F10",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1302,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2F9F4179CD62",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F11",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1378,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-19E6096BFA86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-F12",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 1390,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-F12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4AB2511A500C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 690,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9CE18FE7AF5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S22-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 694,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-52E316537867",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 318,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-910557C9B03D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 412,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CE4A8131BB5F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B03",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 711,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2921D446E8C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 759,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6C789BD37061",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 806,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-11224EE8A78A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 849,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7A85DAD96A2C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B09",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 883,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7B2C3EA5AE32",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B10",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 601,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-154E3534EC28",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B11",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 662,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2B51E114211C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B12",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 850,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3B37C65D4604",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B13",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 876,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4EB4580AA28F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 902,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E34F79B32EF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B15",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 903,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B15212E1CBF1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B16",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 964,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8B55BD2C7D6B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-B17",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 971,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC9C6B3251C5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-C01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 943,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C05166090B2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-F01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 693,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1B976567B78",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-F02",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 858,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C85ABBC610B5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-F03",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 934,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-384F1DD52F22",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 319,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6FB8CDCEA852",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S24-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 388,
        "symbol": null,
        "parentId": "AD-S24",
        "label": "AD-S24-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-57C61AB9E935",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S25-L01",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "line": 110,
        "symbol": null,
        "parentId": "AD-S25",
        "label": "AD-S25-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AB71207099B6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S25-L02",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "line": 157,
        "symbol": null,
        "parentId": "AD-S25",
        "label": "AD-S25-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97F7D85AE879",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-B01",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 524,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D88C093B570F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-B02",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 1015,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CA29E0B0CEEA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-B03",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 1038,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-17525E5A8A21",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-B04",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 1046,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C8BF3918BDAF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-C01",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 970,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BEE17FBA237E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-F01",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 914,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E49A278CD4D3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-F02",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 926,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-829CA3D9D8B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-F03",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 939,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-985EE8C1D760",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-F04",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 951,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BF06C569C2B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-L01",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 500,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF5AA515A3CF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-L02",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 508,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7EE0DA60D717",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-L03",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 616,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-L03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A50DE5634E29",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-L04",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 817,
        "symbol": "이동",
        "parentId": "AD-S26",
        "label": "이동"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5ED45DE93C9F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-T01",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 546,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-355754AB2DDF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-T02",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 665,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-T02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9C3F51D48002",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-T03",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 741,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-T03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EA5618BD3315",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S26-T04",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 840,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-T04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9F5A01F8406B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S27-B01",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 242,
        "symbol": null,
        "parentId": "AD-S27",
        "label": "AD-S27-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5FC35C6D6B30",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S27-B02",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 326,
        "symbol": null,
        "parentId": "AD-S27",
        "label": "AD-S27-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-168D3B578C46",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S27-B03",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 414,
        "symbol": null,
        "parentId": "AD-S27",
        "label": "AD-S27-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0E91C2890FFD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S27-F01",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 399,
        "symbol": null,
        "parentId": "AD-S27",
        "label": "AD-S27-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2D75487D10D7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S27-L01",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 359,
        "symbol": null,
        "parentId": "AD-S27",
        "label": "AD-S27-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-01B66ED6DE27",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-B01",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 118,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B3885B0FA344",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-B02",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 190,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-807507313C46",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-B03",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 197,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-45772FD3D421",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-B04",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 206,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DD6759538BF0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-F01",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 169,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-635B73F67DA2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "AD-S28-T01",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 133,
        "symbol": null,
        "parentId": "AD-S28",
        "label": "AD-S28-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D6BDCDB5563B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S01-L01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 195,
        "symbol": null,
        "parentId": "SH-S01",
        "label": "SH-S01-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CDDDECA98D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S01-L02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 339,
        "symbol": null,
        "parentId": "SH-S01",
        "label": "SH-S01-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1B551B59D283",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S01-L03",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 399,
        "symbol": null,
        "parentId": "SH-S01",
        "label": "SH-S01-L03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7D0D8A8D1FC6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S01-T01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 198,
        "symbol": null,
        "parentId": "SH-S01",
        "label": "SH-S01-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ADF6CE72AC4B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S01-T02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 342,
        "symbol": null,
        "parentId": "SH-S01",
        "label": "SH-S01-T02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EE62596511E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S02-B01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 580,
        "symbol": null,
        "parentId": "SH-S02",
        "label": "SH-S02-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97BD09212E0A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S02-L01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 460,
        "symbol": null,
        "parentId": "SH-S02",
        "label": "SH-S02-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-710C74DA645B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S02-L02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 816,
        "symbol": null,
        "parentId": "SH-S02",
        "label": "SH-S02-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C26E1F8D239C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S02-T01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 470,
        "symbol": null,
        "parentId": "SH-S02",
        "label": "SH-S02-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F6F743A17E84",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S03-B01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 77,
        "symbol": null,
        "parentId": "SH-S03",
        "label": "SH-S03-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2B5898D8D718",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S03-L01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 67,
        "symbol": null,
        "parentId": "SH-S03",
        "label": "SH-S03-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0DE0FA1C95B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S03-L02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 147,
        "symbol": null,
        "parentId": "SH-S03",
        "label": "SH-S03-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D972B81F7C14",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 302,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D1A2A6551E67",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 353,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1A0C066FCDE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B03",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 422,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-32CD886384D6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B04",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 484,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A56692678FA3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B05",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 546,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-561EFC9FCC5C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B06",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 718,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-458FC4C2B3B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B07",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 795,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F59F0D7DDBE0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B08",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 847,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F725E9CE5DB6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-B09",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 875,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-97635BDF9FE3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-C01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 684,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CE20B9A46957",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-F01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 619,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B09F261A9030",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-F02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 652,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E09D35196B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-F03",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 804,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5A58F4B27659",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S04-F04",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 858,
        "symbol": null,
        "parentId": "SH-S04",
        "label": "SH-S04-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-28173361553C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S05-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 167,
        "symbol": null,
        "parentId": "SH-S05",
        "label": "SH-S05-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-961FA0D5F872",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S05-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 178,
        "symbol": null,
        "parentId": "SH-S05",
        "label": "SH-S05-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E9439883A324",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S05-T01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 126,
        "symbol": null,
        "parentId": "SH-S05",
        "label": "SH-S05-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E8B1E971852D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S06-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "line": 53,
        "symbol": null,
        "parentId": "SH-S06",
        "label": "SH-S06-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D36448FF54B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S07-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 195,
        "symbol": null,
        "parentId": "SH-S07",
        "label": "SH-S07-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-86A35194717B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S07-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 230,
        "symbol": null,
        "parentId": "SH-S07",
        "label": "SH-S07-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66FCAEB74BE5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S07-B03",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 233,
        "symbol": null,
        "parentId": "SH-S07",
        "label": "SH-S07-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8DA59F5731CF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S08-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 107,
        "symbol": null,
        "parentId": "SH-S08",
        "label": "SH-S08-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CE21395F3D8A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S08-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 179,
        "symbol": null,
        "parentId": "SH-S08",
        "label": "SH-S08-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A67F4EA0316",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S08-T01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 90,
        "symbol": null,
        "parentId": "SH-S08",
        "label": "SH-S08-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0E220645A486",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-B01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 281,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2BD3747D775",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-B02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 290,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1448AD34FAD2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-C01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 166,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3F8BBFBE8A86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-C02",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 178,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E4949469D41E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-C03",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 255,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-843037E5C7B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-C04",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 267,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-C04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0343A2506857",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S09-F01",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 244,
        "symbol": null,
        "parentId": "SH-S09",
        "label": "SH-S09-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-75ED916B6723",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B01",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 132,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1383DEE2BE01",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B02",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 182,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F5A1F344C266",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B03",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 207,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E3384A5CF64F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B04",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 234,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5E53DBB6503D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B05",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 238,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47F103DE89A8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B06",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 243,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1D506F40501D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B07",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 248,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-913AA7BDF8BF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B08",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 252,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5FD7EB39FDA6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B09",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 274,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D0FD1ADE880",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-B10",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 276,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EC6B37EFD9E4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-F01",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 139,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2CE2576D3FCD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S10-T01",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 155,
        "symbol": null,
        "parentId": "SH-S10",
        "label": "SH-S10-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E696563AA8BF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B01",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 198,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3CCF0997F084",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B02",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 263,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A2551A4BAE3A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B03",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 329,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5CB31C4257D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B04",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 340,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BF2D3BF96F77",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B05",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 351,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4133F6ADAE78",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B06",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 387,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-32CCAE93ABBB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B07",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 394,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-65632DB51BF3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B08",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 402,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2D2D9896C2C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B09",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 414,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ECFD8EAC1D9D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-B10",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 421,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C28B5A0DAFFA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S11-T01",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 225,
        "symbol": null,
        "parentId": "SH-S11",
        "label": "SH-S11-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1EDBE00B204B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S12-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 128,
        "symbol": null,
        "parentId": "SH-S12",
        "label": "SH-S12-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-11E2E8F9941F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-B01",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 76,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-78361F19209E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-B02",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 88,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-70A1E8205A55",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-B03",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 105,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-55D83AF95C83",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-B04",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 131,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8ECC962FC450",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-F01",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 99,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4A55635CE736",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S13-T01",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 115,
        "symbol": null,
        "parentId": "SH-S13",
        "label": "SH-S13-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E9F93273849",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S14-B01",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "line": 24,
        "symbol": null,
        "parentId": "SH-S14",
        "label": "SH-S14-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0CD9606CF59F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S15-B01",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "line": 59,
        "symbol": null,
        "parentId": "SH-S15",
        "label": "SH-S15-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC7EB0F017E1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S15-B02",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "line": 85,
        "symbol": null,
        "parentId": "SH-S15",
        "label": "SH-S15-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C941ED7E480F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S15-B03",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "line": 99,
        "symbol": null,
        "parentId": "SH-S15",
        "label": "SH-S15-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A8C9A4271D38",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S16-B01",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "line": 19,
        "symbol": null,
        "parentId": "SH-S16",
        "label": "SH-S16-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-40F10166262B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S16-B02",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "line": 32,
        "symbol": null,
        "parentId": "SH-S16",
        "label": "SH-S16-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7248A57810B7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S17-B01",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 179,
        "symbol": null,
        "parentId": "SH-S17",
        "label": "SH-S17-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B70FDD5C41E8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S17-B02",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 186,
        "symbol": null,
        "parentId": "SH-S17",
        "label": "SH-S17-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2F30888D0B69",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S17-F01",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 165,
        "symbol": null,
        "parentId": "SH-S17",
        "label": "SH-S17-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E09E1E9EE16C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S18-B01",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "line": 63,
        "symbol": null,
        "parentId": "SH-S18",
        "label": "SH-S18-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D201920FD2BD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S19-B01",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 118,
        "symbol": null,
        "parentId": "SH-S19",
        "label": "SH-S19-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-12AEC906DA4A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S19-B02",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 147,
        "symbol": null,
        "parentId": "SH-S19",
        "label": "SH-S19-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3699BB90AFB0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S19-B03",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 176,
        "symbol": null,
        "parentId": "SH-S19",
        "label": "SH-S19-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2004528CEDD9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S19-B04",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 184,
        "symbol": null,
        "parentId": "SH-S19",
        "label": "SH-S19-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F484ED5BF280",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S20-B01",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "line": 97,
        "symbol": null,
        "parentId": "SH-S20",
        "label": "SH-S20-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F16B6C3DBF60",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S20-F01",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "line": 126,
        "symbol": null,
        "parentId": "SH-S20",
        "label": "SH-S20-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4858AF2D9E3B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S21-B01",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 110,
        "symbol": null,
        "parentId": "SH-S21",
        "label": "SH-S21-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1A6FA1858F26",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S21-B02",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 118,
        "symbol": null,
        "parentId": "SH-S21",
        "label": "SH-S21-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4130A7756207",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S21-B03",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 126,
        "symbol": null,
        "parentId": "SH-S21",
        "label": "SH-S21-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-42F85D9A7DF0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S21-B04",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 146,
        "symbol": null,
        "parentId": "SH-S21",
        "label": "SH-S21-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C35F897FE9FB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S23-B01",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "line": 97,
        "symbol": null,
        "parentId": "SH-S23",
        "label": "SH-S23-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-733E41E7739D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S24-B01",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 160,
        "symbol": null,
        "parentId": "SH-S24",
        "label": "SH-S24-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-915141F80337",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S24-B02",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 201,
        "symbol": null,
        "parentId": "SH-S24",
        "label": "SH-S24-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-60B47688E329",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S25-B01",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "line": 36,
        "symbol": null,
        "parentId": "SH-S25",
        "label": "SH-S25-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-83BED6E94DC5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S26-B01",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "line": 92,
        "symbol": null,
        "parentId": "SH-S26",
        "label": "SH-S26-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DEE8E988F409",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S26-B02",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "line": 111,
        "symbol": null,
        "parentId": "SH-S26",
        "label": "SH-S26-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0D46361059A2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S26-B03",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "line": 151,
        "symbol": null,
        "parentId": "SH-S26",
        "label": "SH-S26-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A2D4B35A0F77",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S27-B01",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "line": 70,
        "symbol": null,
        "parentId": "SH-S27",
        "label": "SH-S27-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A81BE9D29A77",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S27-B02",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "line": 81,
        "symbol": null,
        "parentId": "SH-S27",
        "label": "SH-S27-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5E3A47E4B84D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S28-F01",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "line": 38,
        "symbol": null,
        "parentId": "SH-S28",
        "label": "SH-S28-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-155ACB0FF17C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S29-B01",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "line": 23,
        "symbol": null,
        "parentId": "SH-S29",
        "label": "SH-S29-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-64A963409DD2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S30-B01",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "line": 62,
        "symbol": null,
        "parentId": "SH-S30",
        "label": "SH-S30-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5650065C7184",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S30-B02",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "line": 112,
        "symbol": null,
        "parentId": "SH-S30",
        "label": "SH-S30-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F044A5DA8165",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B01",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1353,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8903760A1941",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B02",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1391,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E34E428D036E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B03",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1407,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-83A9A4E59B76",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B04",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1419,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C99B3710512D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B05",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1461,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D248FFA5E366",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B06",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1484,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B3661BAA37F9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B07",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1494,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B885903C92E9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B08",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1504,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7E9678702336",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B09",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1524,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E285C3B3009",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B10",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1537,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4AEAEB8F21FC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B11",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1545,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-197963E8C239",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B12",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1556,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A3D7023FFB81",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B13",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1568,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7DCA4D18FCFE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-B14",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1600,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D9FFFF73A276",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-F01",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1395,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BC0B458D1A95",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-F02",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1473,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E4AE501A8837",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-F03",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1510,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D46A86A757AD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S31-L01",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1452,
        "symbol": null,
        "parentId": "SH-S31",
        "label": "SH-S31-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C559F3FA076A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S32-B01",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "line": 8,
        "symbol": null,
        "parentId": "SH-S32",
        "label": "SH-S32-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7C45198AA403",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S33-B01",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "line": 82,
        "symbol": null,
        "parentId": "SH-S33",
        "label": "SH-S33-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-99A2CFDA52AB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S34-B01",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "line": 39,
        "symbol": null,
        "parentId": "SH-S34",
        "label": "SH-S34-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-844D96480C94",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S34-B02",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "line": 60,
        "symbol": null,
        "parentId": "SH-S34",
        "label": "SH-S34-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-462A69008A57",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S35-B01",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "line": 49,
        "symbol": null,
        "parentId": "SH-S35",
        "label": "SH-S35-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FA5BED369EF8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S35-B02",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "line": 73,
        "symbol": null,
        "parentId": "SH-S35",
        "label": "SH-S35-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A946D88E3141",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S35-B03",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "line": 85,
        "symbol": null,
        "parentId": "SH-S35",
        "label": "SH-S35-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CDA3FD2740E5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S36-B01",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "line": 73,
        "symbol": null,
        "parentId": "SH-S36",
        "label": "SH-S36-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7A5EEE7D6FD7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S36-B02",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "line": 101,
        "symbol": null,
        "parentId": "SH-S36",
        "label": "SH-S36-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-494B198DDBE3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S37-B01",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "line": 20,
        "symbol": null,
        "parentId": "SH-S37",
        "label": "SH-S37-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-64E9FEA609E8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S37-B02",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "line": 48,
        "symbol": null,
        "parentId": "SH-S37",
        "label": "SH-S37-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3BC4164DF902",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S38-B01",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "line": 38,
        "symbol": null,
        "parentId": "SH-S38",
        "label": "SH-S38-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6420B204FF6B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S39-B01",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "line": 36,
        "symbol": null,
        "parentId": "SH-S39",
        "label": "SH-S39-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-79D99D97C69D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S39-B02",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "line": 56,
        "symbol": null,
        "parentId": "SH-S39",
        "label": "SH-S39-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9B5424356C4E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S40-B01",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "line": 24,
        "symbol": null,
        "parentId": "SH-S40",
        "label": "SH-S40-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1F738EEE026",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S40-B02",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "line": 50,
        "symbol": null,
        "parentId": "SH-S40",
        "label": "SH-S40-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DBADFC86DB78",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S40-B03",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "line": 101,
        "symbol": null,
        "parentId": "SH-S40",
        "label": "SH-S40-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-93DE095BC91A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S41-B01",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "line": 66,
        "symbol": null,
        "parentId": "SH-S41",
        "label": "SH-S41-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D5325B082917",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S41-B02",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "line": 80,
        "symbol": null,
        "parentId": "SH-S41",
        "label": "SH-S41-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6B3BD775A5DD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S42-B01",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "line": 81,
        "symbol": null,
        "parentId": "SH-S42",
        "label": "SH-S42-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4D474280468B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S43-B01",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 55,
        "symbol": null,
        "parentId": "SH-S43",
        "label": "SH-S43-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF7D89ED1EA4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S43-B02",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 63,
        "symbol": null,
        "parentId": "SH-S43",
        "label": "SH-S43-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-254B1F9C6D4A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B01",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 227,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-61FCFEC81061",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B02",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 235,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C6F5B6EC3199",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B03",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 301,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC3C558915EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B04",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 386,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F003A2B5B633",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B05",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 394,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E4C76B0B76F5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S44-B06",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 403,
        "symbol": null,
        "parentId": "SH-S44",
        "label": "SH-S44-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E3BCC93FFED4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B01",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 275,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-006C4A635236",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B02",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 293,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A6CCE9E5E27E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B03",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 328,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-11234F19B589",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B04",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 340,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3ED42AC7DDB3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B05",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 373,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FC8E06341234",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S45-B06",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 438,
        "symbol": null,
        "parentId": "SH-S45",
        "label": "SH-S45-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4281F3897AA2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S46-B02",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 219,
        "symbol": null,
        "parentId": "SH-S46",
        "label": "SH-S46-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C877684F068",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S46-B03",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 301,
        "symbol": null,
        "parentId": "SH-S46",
        "label": "SH-S46-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BA99734A454C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S47-B01",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "line": 21,
        "symbol": null,
        "parentId": "SH-S47",
        "label": "SH-S47-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4AA0CFDF95AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B01",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 113,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-16F03167879F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B02",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 133,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-98C0BAFABDEC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B03",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 156,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-59B42F3067DC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B04",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 172,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F75D4EF252BE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B05",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 188,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9500DC9DF8E5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B06",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 445,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8E2C4B2D8672",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B07",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 518,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2B55811902AE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B08",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 529,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-13DA0C059691",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B09",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 535,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9098B58BD01C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B10",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 565,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F0D2F36911FD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B11",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 584,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-05F28228161C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B12",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 701,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-915AE85C6ACB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B13",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 716,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C75365E67400",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B14",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 725,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-537AEBAF4BAA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B15",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 745,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DDC146C13968",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B16",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 788,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2544C83E61AE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-B17",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 794,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EE156E8A61CE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-F01",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 203,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9EFAB40146C5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-F02",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 636,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-07EB5AE1D8B3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-F03",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 653,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D17C5270A241",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-F04",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 670,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D5AEBCF221FE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-F05",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 682,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E5C17860F01D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S50-T01",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 454,
        "symbol": null,
        "parentId": "SH-S50",
        "label": "SH-S50-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-642467F60866",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B01",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 197,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EF36B35AC6D9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B02",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 269,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F23E51327244",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B03",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 280,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E8CB5A356E8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B04",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 286,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-961D7FBD9973",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B05",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 318,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0909538EF227",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B06",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 337,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C6586207B339",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B07",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 371,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CBAC4254C54A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B08",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 425,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6DC28552B9AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B09",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 440,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0E93B8497F60",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B10",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 449,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-736A9B57C8C5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B11",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 469,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-44D2395114F0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B12",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 511,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-24EE7C253A6E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-B13",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 517,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A77FD304A68D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-F01",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 352,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-64BD4F9BB46B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-F02",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 391,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-856CAAF6475F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-F03",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 405,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1F002D50EF6F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S51-T01",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 207,
        "symbol": null,
        "parentId": "SH-S51",
        "label": "SH-S51-T01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CD22E2F8BD0E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S52-B01",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "line": 19,
        "symbol": null,
        "parentId": "SH-S52",
        "label": "SH-S52-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-512D4D651FED",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S52-B02",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "line": 26,
        "symbol": null,
        "parentId": "SH-S52",
        "label": "SH-S52-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2F27484DEF3B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B01",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 934,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-311F042DD7BA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B02",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 972,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7F4ED811A94A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B03",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 988,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-733125BB3BC8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B04",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1000,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CFB60098A936",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B05",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1030,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0A377F61F811",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B06",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1053,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A7610345628",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B07",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1064,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-764D41324440",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B08",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1074,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC6310824C51",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B09",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1094,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E835D026FDB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B10",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1107,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DD9265ADF35B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B11",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1115,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73B0821551C1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B12",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1123,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-92D4CCE1AE0C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B13",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1135,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74F9B20CF740",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-B14",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1167,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0BA0B7864504",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-F01",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 976,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0CFCDAC52055",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-F02",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1042,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7383FF56C626",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-F03",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1080,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-06B31A09F022",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S53-L01",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1021,
        "symbol": null,
        "parentId": "SH-S53",
        "label": "SH-S53-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8EE844842788",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B01",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 394,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8751B79945E4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B02",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 493,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A35C3AA48829",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B03",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 522,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B7F370DB1109",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B04",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 553,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9361A3FCF5D3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B05",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 563,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3BED07193920",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B06",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 579,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-18831787650E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B07",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 597,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AEA35CA26BAF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B08",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 615,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90523BC69565",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B09",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 630,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-30B4A758FFC5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B10",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 633,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-40C8DA782689",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B11",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 684,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-017DDA752387",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-B12",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 693,
        "symbol": "로그인으로 이동",
        "parentId": "SH-S54",
        "label": "로그인으로 이동"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-80F878AD44C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-L01",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 435,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0F01F51929D6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-L02",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 453,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-L02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-41E1211764BC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S54-L03",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 475,
        "symbol": null,
        "parentId": "SH-S54",
        "label": "SH-S54-L03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4D309D55C0A3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S55-B01",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "line": 54,
        "symbol": null,
        "parentId": "SH-S55",
        "label": "SH-S55-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8E153CD56CB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S55-B02",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "line": 89,
        "symbol": null,
        "parentId": "SH-S55",
        "label": "SH-S55-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-84147A05E718",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "SH-S55-F01",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "line": 73,
        "symbol": null,
        "parentId": "SH-S55",
        "label": "SH-S55-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E20CFA606E56",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S01-B01",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "line": 41,
        "symbol": null,
        "parentId": "US-S01",
        "label": "US-S01-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5492EC921737",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S01-L01",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "line": 34,
        "symbol": null,
        "parentId": "US-S01",
        "label": "US-S01-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2BF3AB3C6EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S02-B01",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 218,
        "symbol": null,
        "parentId": "US-S02",
        "label": "US-S02-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7682F78379EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S02-B02",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 431,
        "symbol": null,
        "parentId": "US-S02",
        "label": "US-S02-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EC3B72D20B69",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S02-B03",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 459,
        "symbol": null,
        "parentId": "US-S02",
        "label": "US-S02-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-52A72B630D12",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S02-B04",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 477,
        "symbol": null,
        "parentId": "US-S02",
        "label": "US-S02-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-99FA0D468BC9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B01",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 90,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-666ED2D9D364",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B02",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 90,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C4AAF75C880C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B04",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 90,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8E6C356FB184",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B05",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 103,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-19B630DC3693",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B06",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 117,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6AAE55F074FB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B07",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 142,
        "symbol": "· ·",
        "parentId": "US-S03",
        "label": "· ·"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2D68D067CB5C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S03-B08",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 145,
        "symbol": null,
        "parentId": "US-S03",
        "label": "US-S03-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C98317C92BF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B01",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 180,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3043B181D483",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B02",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 210,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E4C6FCDB71A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B03",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 223,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-268114BFCDA2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B04",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 238,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91B55015AD4E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B05",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 244,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B3509318E8D5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B06",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 263,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D4986A3487EB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B07",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 264,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0C9A471578B7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B08",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 268,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A583E968C23B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B09",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 269,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B4DFE8EBC8F7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B10",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 294,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C0FB2FCA3CD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B11",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 333,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BD3163AA8456",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B12",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 344,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-99A163B8871A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B13",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 377,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-633DB3EBE97E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B14",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 389,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2409447A2B7D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S04-B15",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 390,
        "symbol": null,
        "parentId": "US-S04",
        "label": "US-S04-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-22E6690080F0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B01",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 29,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-57175924CB7A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B02",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 204,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-232A90009635",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B03",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 221,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E0F78B78CF0D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B04",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 229,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-728120AD9FD4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B05",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 242,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F0CEEEC109C5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B06",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 255,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F7C30C7FC30D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B07",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 275,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CFAD01B76EBC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B08",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 300,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-844259C1949A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B09",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 314,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6D970780221B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S05-B10",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 458,
        "symbol": null,
        "parentId": "US-S05",
        "label": "US-S05-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0225428AA915",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B01",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 257,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67D2E7183F24",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B02",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 385,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8EAA4D1B1191",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B03",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 392,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47558CCEA21E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B04",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 406,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1DCA80E863AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B05",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 524,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-415EA5A68BCF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B06",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 535,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E66FBD178CF3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B07",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 554,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-855A4FFC149D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B08",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 564,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AB624AAAF266",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B09",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 575,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1F1A45B403E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B10",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 748,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2194EC4F33B0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B12",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 715,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-65C5B32897B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B13",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 770,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5511AEE976C8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B15",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 781,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-467CF60EFC6D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B16",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 808,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-96E818097764",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B18",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 815,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1EC960AA88BF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B19",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 706,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-33845234C932",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S06-B20",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 796,
        "symbol": null,
        "parentId": "US-S06",
        "label": "US-S06-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-824529873A4A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B01",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 135,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0427153A89F4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B02",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 162,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A704FBC66715",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B03",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 187,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2E797BAB29E4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B04",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 198,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-20B80B391EF5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B05",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 241,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FEE4065665D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S07-B06",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 254,
        "symbol": null,
        "parentId": "US-S07",
        "label": "US-S07-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-725CBC2E8F76",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B01",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 304,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-697A488C1AD6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B02",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 346,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7D0ADADBFCF7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B03",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 347,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A290F67A0346",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B04",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 351,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E3BB5D2D8B89",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B05",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 393,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9C86E2AC233A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B06",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 443,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BCE33361A699",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B07",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 450,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DDC83BB897CE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B08",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 468,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BB0A09331BDD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B09",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 482,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DD3E591DF2D2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B10",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 490,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73E8E7B4FD8B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B11",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 515,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4577EA4FCFED",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B12",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 526,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CC841CC4D3CA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B13",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 534,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-30AF2BD87280",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B14",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 554,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-592ACCE9ABB9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B15",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 555,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4DC8A8E5B42E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B16",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 566,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3BBD469F34C3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B17",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 567,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C018535355F9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B18",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 576,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-51301A52A6E3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B19",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 585,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4DD96F223D33",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-B20",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 595,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D4305EE81E39",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-F01",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 435,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C948910F9A9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-F02",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 551,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-62FAC725AD16",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S08-F03",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 552,
        "symbol": null,
        "parentId": "US-S08",
        "label": "US-S08-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47FCDAEA92C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S09-B01",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 99,
        "symbol": null,
        "parentId": "US-S09",
        "label": "US-S09-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8CCA97A2C9FC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S09-B02",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 137,
        "symbol": null,
        "parentId": "US-S09",
        "label": "US-S09-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CB495AD7BD87",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S09-B03",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 209,
        "symbol": null,
        "parentId": "US-S09",
        "label": "US-S09-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4FC2CD79C988",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S09-F01",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 157,
        "symbol": null,
        "parentId": "US-S09",
        "label": "US-S09-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D8844C32AD4E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S09-F02",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 185,
        "symbol": null,
        "parentId": "US-S09",
        "label": "US-S09-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1AA4F8168058",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B01",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 523,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A31B090C415A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B02",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 585,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-95D76B70896A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B03",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 609,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A369B3501971",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B04",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 632,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4B0D1CF09E87",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B05",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 736,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E40032E20F31",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B06",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 843,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-166235E68FC5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B07",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 858,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E34F952DCEF4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B08",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 882,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E1B0272BE2E1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B09",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 925,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8ECD4AEEE539",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B10",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 952,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-015D35AE123E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B11",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 970,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3D2D30D66DC4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B12",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 988,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A178468BEA95",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B13",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1025,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A723706DD7FF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B14",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1048,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5D3D56D26D69",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B15",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1089,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-530B18EA0A27",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B16",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1113,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E926126F933E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B17",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1127,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9DFCBB7DA1B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B18",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1144,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C54EF550C76",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B19",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1151,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A8BA87873EC1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-B20",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1219,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6F09CB7A4A2C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-C01",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 756,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2BE64C5F715D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-C02",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 773,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7C5229E4C9F9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F01",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 592,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3CCCE57B0776",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F02",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 616,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-351C391FD990",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F03",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 650,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-45531A1C38FB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F04",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 662,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-60F8C6B588EE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F05",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 671,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-209915686F14",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F06",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 701,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D3F368E2259E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F07",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 794,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F6E291E4BF0C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F08",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 807,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-068E1A042C4E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F09",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 818,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-35ADA474C572",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F10",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 835,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E4793BEF5126",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F11",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 904,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8D059EA20B8C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S10-F12",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 938,
        "symbol": null,
        "parentId": "US-S10",
        "label": "US-S10-F12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BA14C0FA2B9B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B01",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 228,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CD400FCDF0D0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B02",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 270,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A69EEB3ABF8F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B03",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 302,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EB629379B15C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B04",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 341,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E291CA9B4AAE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B05",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 348,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-52F74B1BA26E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B06",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 365,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1767E425AE6D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B07",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 367,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EAE740D86F6B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B08",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 380,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D9EEB9104914",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-B09",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 409,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-47DBD138EEE8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S11-C01",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 397,
        "symbol": null,
        "parentId": "US-S11",
        "label": "US-S11-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5796DCC0BB50",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B01",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 282,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2CD38803F74",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B02",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 295,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4D722690E9DF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B03",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 326,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A6C58497B5D7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B04",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 332,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E33C873B4D75",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B05",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 341,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B4B6F19E8217",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B06",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 353,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9FD22B865A5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B07",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 373,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9ECE15DC7302",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B08",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 380,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AD324D07EEE6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B09",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 394,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C5EBAFF42043",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B10",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 447,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-07F2DA004C7F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B11",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 464,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1BBE3F78848A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B12",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 570,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B450908E1E5E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-B13",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 576,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6015A79E27A7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F01",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 485,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8784B4D75C1F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F02",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 498,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8158A0FE8AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F03",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 508,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B789FB39910A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F04",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 522,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-42A83AD60370",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F05",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 532,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0BBD91E20C29",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F06",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 544,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E74F3A97B910",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S12-F07",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 558,
        "symbol": null,
        "parentId": "US-S12",
        "label": "US-S12-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-13AF7A09E31D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B01",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 104,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CA8E80FD78C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B02",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 349,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C37F4525B56D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B03",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 398,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3809BCD2FA5E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B04",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 399,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8B55D8BD05D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B05",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 455,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F3934A6C7B90",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B06",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 459,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3E67CFB6DF4B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B07",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 468,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-377BD6D36859",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B08",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 523,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C7603D84A290",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B09",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 524,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A849A8CC6935",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B10",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 535,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AFE3CEF79A9C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-B11",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 536,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6F430130DC1A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-C01",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 506,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-555D81138D86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F01",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 505,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C4FCF8A3B4F7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F02",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 512,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-41381675D1A8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F03",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 513,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9211E45BC04",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F04",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 516,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6DF869A8A6F9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F05",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 517,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A2666EAD73FD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F06",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 519,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D3F5EB89CC73",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F07",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 520,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7B9940D8A891",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S13-F08",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 521,
        "symbol": null,
        "parentId": "US-S13",
        "label": "US-S13-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DAF0D368F628",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B01",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 406,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ED2DA3DDB7E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B02",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 433,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-10E024C67651",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B03",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 573,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-69F18A136969",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B04",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 682,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5EBD3E5BFE7E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B05",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 699,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-03517C985474",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B06",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 735,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9D0BDDAEF1C2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B07",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 742,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8EE77B81746",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B08",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 754,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C5B2F90C7CC4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B09",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 801,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-49F0DEFA93CD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B10",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 830,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2582C8F0A137",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B11",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 848,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1CB7802051EC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B12",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 860,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-68AC69F3DF4B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-B13",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 906,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74318CA28B71",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-C01",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 488,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A1D62313B0CE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-C02",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 594,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A13EF28118CD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-C03",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 616,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-C03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82B6DB075E27",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F01",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 465,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-724BEAB04D19",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F02",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 510,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ABDFBF718363",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F03",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 538,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C25C5C28631E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F04",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 645,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7A29CC0B1BB4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F05",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 672,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-79FCC9F019C5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F06",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 721,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A885DF1ACB44",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F07",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 779,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FD631FFCAEEE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S14-F08",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 814,
        "symbol": null,
        "parentId": "US-S14",
        "label": "US-S14-F08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0775A3775686",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-B01",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 166,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ED0E796BF95E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-B02",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 228,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-468413F5910B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-B03",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 248,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C9BBB88F4FD1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-B04",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 278,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CA851348BAA6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-B05",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 289,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5CD856C645A0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-C01",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 198,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-70AA07FDB2D5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S15-F01",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 187,
        "symbol": null,
        "parentId": "US-S15",
        "label": "US-S15-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9911ED28B18B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S17-B01",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "line": 64,
        "symbol": null,
        "parentId": "US-S17",
        "label": "US-S17-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7185F8FF40B0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S17-B02",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "line": 78,
        "symbol": null,
        "parentId": "US-S17",
        "label": "US-S17-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ABE7B194D828",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-B01",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 347,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8305460E3B92",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-B02",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 389,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1396D31668CF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-B03",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 426,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2820C566150B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-B04",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 526,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF37406A1CE5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-C01",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 336,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8048E6A803FA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S19-L01",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 620,
        "symbol": null,
        "parentId": "US-S19",
        "label": "US-S19-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2759D8A33DFA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B01",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 103,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2275F272E0A5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B02",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 154,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-795761D44814",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B03",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 173,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AF7B0DEF67D0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B04",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 195,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9049B83A6D86",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B05",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 203,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FB5D8B645912",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B06",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 227,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-92595B0F89B0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B07",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 269,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6294BC14BF47",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B08",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 298,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1BEE6692AB30",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B09",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 307,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D7F111B2D472",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-B10",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 324,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A468F6492424",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-F01",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 127,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-28FBA66EAEB3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S20-F02",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 142,
        "symbol": null,
        "parentId": "US-S20",
        "label": "US-S20-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4D0463F8E414",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-B01",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 117,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-118E1119FEBE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-B02",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 155,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9143F02EC7C7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-B03",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 186,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7936B405E12F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-B04",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 218,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-29833B87FBBF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-B05",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 237,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C8BBA0C782BD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-F01",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 140,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC497066EA24",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-F02",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 174,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-098FAA3332B4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-F03",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 196,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BF696F98910A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S21-F04",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 208,
        "symbol": null,
        "parentId": "US-S21",
        "label": "US-S21-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E28DFB0FB108",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B01",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 205,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7608512A411A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B02",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 215,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8ED9B141B236",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B03",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 216,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-968299AD9316",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B05",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 255,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D75A2880830B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B07",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 269,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-91BAECA65345",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B09",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 283,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-255FF7DE640D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B10",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 258,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6E4BD06EFDC3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-B11",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 270,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B77AAA1DB6A1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S22-F01",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 212,
        "symbol": null,
        "parentId": "US-S22",
        "label": "US-S22-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8F2A131A54CC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S23-B01",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "line": 97,
        "symbol": null,
        "parentId": "US-S23",
        "label": "US-S23-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-248542458CD1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S23-B02",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "line": 105,
        "symbol": null,
        "parentId": "US-S23",
        "label": "US-S23-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-299A70146681",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S25-B01",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "line": 94,
        "symbol": null,
        "parentId": "US-S25",
        "label": "US-S25-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5C37E177E61B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S25-B02",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "line": 101,
        "symbol": null,
        "parentId": "US-S25",
        "label": "US-S25-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-590D45E16617",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S26-B01",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 378,
        "symbol": null,
        "parentId": "US-S26",
        "label": "US-S26-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-342BDB883E58",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S26-L01",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 397,
        "symbol": null,
        "parentId": "US-S26",
        "label": "US-S26-L01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2D7C4DBD6906",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B01",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 108,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90A8B4042A42",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B02",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 108,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C1044476C51F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B03",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 108,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B284B8FECD50",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B05",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 109,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DBF986F41B68",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B06",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 111,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-191D35ABCD06",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B08",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 111,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5A5C216E6B8C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B09",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 117,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ED7073B4F3D9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B10",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 118,
        "symbol": "· ·",
        "parentId": "US-S27",
        "label": "· ·"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-56BA471F4104",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B11",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 121,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FDF157F8DDEF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B12",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 111,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FE6867EF1514",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S27-B13",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 111,
        "symbol": null,
        "parentId": "US-S27",
        "label": "US-S27-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EB2570BD530D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S28-B01",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 156,
        "symbol": null,
        "parentId": "US-S28",
        "label": "US-S28-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2B15AD6B4AB0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S28-B02",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 166,
        "symbol": null,
        "parentId": "US-S28",
        "label": "US-S28-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-51C6F1D93A6C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S28-B03",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 178,
        "symbol": null,
        "parentId": "US-S28",
        "label": "US-S28-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67CFD2CBAB81",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S28-B04",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 206,
        "symbol": null,
        "parentId": "US-S28",
        "label": "US-S28-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-78D08FEB2567",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B01",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 647,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5BAEB60B1B18",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B02",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 683,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DA7D2B54C9A5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B03",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 707,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C688691189D3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B04",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 734,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-14C428CE86EF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B05",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 776,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9E8F9B0641E3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B06",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 783,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2832436C599C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B07",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 806,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-37F8BDE56799",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B08",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 905,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-311CC591A7BE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B09",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 912,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-705784A4EA8E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B10",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1106,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AC1063CF80EC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B11",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1262,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-470FC2F421AA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B12",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1295,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-78CE1EC4892F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B13",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1286,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9C05863968F6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B15",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1303,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-21B0EBE03EF4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B16",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 947,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-01ECB8A90D1E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B17",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1008,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0D6C33DE3126",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B18",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1015,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-35806E9BA77E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B19",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1276,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6CC88677643F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B21",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1319,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B21"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1167CA034A52",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B22",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1352,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B22"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DD321718E71F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B23",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1363,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B23"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FF23923FB22E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-B24",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1377,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-B24"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F03536BC71E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-F01",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 251,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2BF722E27BEA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-F02",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 265,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A3C0DAD03D0A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S29-F03",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 279,
        "symbol": null,
        "parentId": "US-S29",
        "label": "US-S29-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1EF47D3535FF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B01",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 35,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EFD256D0CF66",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B02",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 75,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-ACBACE10A97D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B03",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 286,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6EE31BC62D8C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B04",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 312,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1325F99C82D8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B05",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 321,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-89C66B57DB2C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B06",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 367,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-58573B532578",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B07",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 393,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-04DBF6D2A0E0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B08",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 401,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0B652AC60781",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B09",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 409,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BF9B83015F25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B10",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 417,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-94545F887A40",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B11",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 431,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-22D3693932EB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B12",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 438,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1AAC7D5FF3EB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B13",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 461,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66B3CD24A86C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B14",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 472,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2BA67266228F",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B15",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 519,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5134116E2A47",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B16",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 534,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2AE5E90CCF25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B17",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 545,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B17"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D513B7318111",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B18",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 561,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B18"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9023CFA959EC",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B19",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 593,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B19"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-52C0324F4EE5",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B20",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 611,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B20"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-274C39103DDD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B21",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 617,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B21"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A74CBFADE35D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B22",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 631,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B22"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C731F1AF5F06",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B23",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 650,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B23"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-57B7472DBAE0",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-B24",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 659,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-B24"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FE9D4298D1B7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-F01",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 486,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-210E3011850E",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-F02",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 496,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-64E777AD359A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S32-F03",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 506,
        "symbol": null,
        "parentId": "US-S32",
        "label": "US-S32-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2BF6ED75984",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B01",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 75,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FF53544B5BD7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B02",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 89,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FD49C2347818",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B03",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 91,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BE7C5037CC13",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B04",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 92,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-14F275486A69",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B05",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 104,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D62EA29D2866",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B06",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 123,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8A3C71D98B4B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B07",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 140,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FD8DBBBB1376",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B08",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 149,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C38CC11E14DD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-B09",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 165,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3B8562FA4A72",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-F01",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 88,
        "symbol": null,
        "parentId": "US-S33",
        "label": "US-S33-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C6F561C1CED3",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S33-F02",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 90,
        "symbol": "000000",
        "parentId": "US-S33",
        "label": "000000"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-37E2557E31E2",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B01",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 231,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-26CF8BAE997C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B02",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 235,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7F7522583799",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B03",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 264,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BB447630F676",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B04",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 273,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1C357E40E818",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B05",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 308,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A8B65DFB9D39",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B06",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 331,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F679D191AE40",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B07",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 405,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-724CD8ED7153",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B08",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 428,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9964CD7A50AF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B09",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 458,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-44B2D07908B9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B10",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 481,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7687F0FF8F9D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B11",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 495,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-401CE189DC51",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B12",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 511,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A817E4B404F8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B13",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 529,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BB867D955C92",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B14",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 539,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B14"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-78CC3D321638",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B15",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 545,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B15"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DF6B704CF2CD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-B16",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 595,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-B16"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-303F9C6E5AD6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F01",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 281,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6EAEE9409729",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F02",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 299,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-F02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74EEE86A464A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F03",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 322,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-F03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-34CA618A2CBE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F04",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 358,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-F04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E8BCADE1C52A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F05",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 379,
        "symbol": "+62 812 3456 7890",
        "parentId": "US-S34",
        "label": "+62 812 3456 7890"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C4A211692A7",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S34-F06",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 391,
        "symbol": null,
        "parentId": "US-S34",
        "label": "US-S34-F06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FF475205231D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B01",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 585,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-924AD8D8E722",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B02",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 613,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3BC3439C24A4",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B03",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 689,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BE707CE18585",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B04",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 707,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8BFA634AFB77",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B05",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 729,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-24D04FEB7566",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B06",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 737,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-26D6E60BD984",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B07",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 771,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D7832DDB9BA9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B08",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 785,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-993825576404",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B09",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 800,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DB56D72449A1",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B10",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 870,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FF69459B0E65",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-B11",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 969,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EED5FA44A013",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-C01",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 668,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-C01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E2218FFD05CE",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-C02",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 746,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-C02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1953B937BB25",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S35-F01",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 630,
        "symbol": null,
        "parentId": "US-S35",
        "label": "US-S35-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-58E2A6A92567",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B01",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 439,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E198022CE945",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B02",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 554,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-74AEEE5AE951",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B03",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 585,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FA70011D8ABF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B04",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 593,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8D6675B1593C",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B05",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 690,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A14A4DB15209",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B06",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 703,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2682AF7A141A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B07",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 788,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-422840186A6B",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B08",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 797,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B08"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2DDF7EE61439",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B09",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 903,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B09"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-254471896EC9",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B10",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 907,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B10"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B687E6FBA641",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B11",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 916,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B11"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2BF7BEB90577",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B12",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 927,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B12"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F3E2D29F5617",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S36-B13",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 943,
        "symbol": null,
        "parentId": "US-S36",
        "label": "US-S36-B13"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0153713D6A9D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S37-B01",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 132,
        "symbol": null,
        "parentId": "US-S37",
        "label": "US-S37-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BD053A1B45B8",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S37-B02",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 178,
        "symbol": null,
        "parentId": "US-S37",
        "label": "US-S37-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BAAEC5C4AC6A",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S37-B03",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 217,
        "symbol": null,
        "parentId": "US-S37",
        "label": "US-S37-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6A74A7F19AAB",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S38-B01",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "line": 153,
        "symbol": null,
        "parentId": "US-S38",
        "label": "US-S38-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8735B4394650",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B01",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 260,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D881DDF7639D",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B02",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 316,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-22A42221B2DD",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B03",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 348,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-213B570CABFA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B04",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 380,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B04"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7CB48951ECAF",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B05",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 471,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B05"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-EF2BF56BC927",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B06",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 557,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B06"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5C2E3278F529",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-B07",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 564,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-B07"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-05E8A0D7D470",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S39-F01",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 501,
        "symbol": null,
        "parentId": "US-S39",
        "label": "US-S39-F01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-32F293F091EA",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S40-B01",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 170,
        "symbol": null,
        "parentId": "US-S40",
        "label": "US-S40-B01"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 사람이 부를 이름 · 한 줄 설명",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1754DEEBD275",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S40-B02",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 179,
        "symbol": null,
        "parentId": "US-S40",
        "label": "US-S40-B02"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FC04995011A6",
      "category": "evidence_gap",
      "rule": "element-evidence-gap",
      "target": {
        "kind": "element",
        "id": "US-S40-B03",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 185,
        "symbol": null,
        "parentId": "US-S40",
        "label": "US-S40-B03"
      },
      "title": "요소 식별·설명 근거가 부족함",
      "detail": "부족한 근거: 안정적인 테스트 표식 · 사람이 부를 이름",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-66C508ED1A16",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S01",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "symbol": "DashboardPage",
        "label": "DashboardPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B883EEDAC567",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S02",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "symbol": "NotFound",
        "label": "NotFound"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-15541341526A",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S03",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "symbol": "ClubsPage",
        "label": "ClubsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AE4E8C6C234A",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S04",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "symbol": "ClubDetailPage",
        "label": "ClubDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82D620F94B2C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S05",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "symbol": "DesignGuidePage",
        "label": "DesignGuidePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2349B44464D5",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S06",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "symbol": "LoginPage",
        "label": "LoginPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-247ABDC43E24",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S07",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "symbol": "MembersPage",
        "label": "MembersPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7D7DCFA5C1C0",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S08",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "symbol": "MemberDetailPage",
        "label": "MemberDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-02CB097F0674",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S09",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "symbol": "PostsPage",
        "label": "PostsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-438BCC9804FF",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S10",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "symbol": "BannersPage",
        "label": "BannersPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-868797B8E5EF",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S11",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "symbol": "PromotionsPage",
        "label": "PromotionsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1BF260FA58EA",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S12",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "symbol": "StadiumsPage",
        "label": "StadiumsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F0064D1CEB8F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S13",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "symbol": "StadiumInfoPage",
        "label": "StadiumInfoPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-46B17D80CA42",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S14",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "symbol": "StadiumBoardPage",
        "label": "StadiumBoardPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-190154A01B6C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S15",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "symbol": "StadiumBoardDetailPage",
        "label": "StadiumBoardDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B0DC79C6136C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S16",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "symbol": "StadiumBoardWritePage",
        "label": "StadiumBoardWritePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-28CEE253484C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S17",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "symbol": "StadiumReservationsDetailPage",
        "label": "StadiumReservationsDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5AA941DB7264",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S18",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "symbol": "StadiumReviewsPage",
        "label": "StadiumReviewsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-82C03BAB1080",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S19",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "symbol": "StadiumSettlementPage",
        "label": "StadiumSettlementPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A8293AE54CCA",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S20",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "symbol": "StadiumZonesPage",
        "label": "StadiumZonesPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D778F8A1C7B7",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S21",
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "symbol": "StadiumCodesPage",
        "label": "StadiumCodesPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1E74902CA403",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S22",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "symbol": "StadiumRegisterPage",
        "label": "StadiumRegisterPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3CD16135B66E",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S23",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "symbol": "StadiumReservationsPage",
        "label": "StadiumReservationsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A1546EF1D410",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S24",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "symbol": "ReservationDetailPage",
        "label": "ReservationDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-53407025CA01",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S25",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "symbol": "StandardPackagePage",
        "label": "StandardPackagePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DBF5BC3D519B",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S26",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "symbol": "SystemPage",
        "label": "SystemPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7023A204B23C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S27",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "symbol": "IntegrationSettingsPage",
        "label": "IntegrationSettingsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E51B9863830F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "AD-S28",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "symbol": "SystemSettingsPage",
        "label": "SystemSettingsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0124FB9231FC",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "symbol": "SuperAdminDashboard",
        "label": "SuperAdminDashboard"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4E6D9E47623F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "symbol": "StadiumManagerDashboard",
        "label": "StadiumManagerDashboard"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-A4F26A74BDDE",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S03",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "symbol": "UserAppPreview",
        "label": "UserAppPreview"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DD80A5057786",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S04",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "symbol": "ClubRichFieldsForm",
        "label": "ClubRichFieldsForm"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BD63E7E7871E",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S05",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "symbol": "ClubApplicationsSection",
        "label": "ClubApplicationsSection"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4C03EC65443F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S06",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "symbol": "ClubEventsSection",
        "label": "ClubEventsSection"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BCE3E5B402D4",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S07",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "symbol": "ClubInfoSection",
        "label": "ClubInfoSection"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-321FD53EA0C2",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S08",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "symbol": "ClubPostsSection",
        "label": "ClubPostsSection"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7AE0EC8364B0",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S09",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "symbol": "ClubTranslationsSection",
        "label": "ClubTranslationsSection"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8968256B82D7",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S10",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "symbol": "PostsListTab",
        "label": "PostsListTab"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D79D99BBEC3D",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S11",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "symbol": "ReportsTab",
        "label": "ReportsTab"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0AEAE0B39A8C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S12",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "symbol": "StadiumLocationPicker",
        "label": "StadiumLocationPicker"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-95347F4CF016",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S13",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "symbol": "EntryTableOverlay",
        "label": "EntryTableOverlay"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AD6669E364C3",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S14",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "symbol": "ZoneCard",
        "label": "ZoneCard"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E857E39F2935",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S15",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "symbol": "StadiumNoticePreview",
        "label": "StadiumNoticePreview"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9DE0A5A10964",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S16",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "symbol": "ClubTab",
        "label": "ClubTab"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-43F2AD43B016",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S17",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "symbol": "AvatarCropDialog",
        "label": "AvatarCropDialog"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BC584742947C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S18",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "symbol": "LanguageSelectSheet",
        "label": "LanguageSelectSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6F979F80D71E",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S19",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "symbol": "FirstRunPreferenceSheet",
        "label": "FirstRunPreferenceSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-2C56AA1A3090",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S20",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "symbol": "ReportSheet",
        "label": "ReportSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C8AF995CE48E",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S21",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "symbol": "FilterSheet",
        "label": "FilterSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-3F59E29E24BD",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S23",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "symbol": "BannerSlider",
        "label": "BannerSlider"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-30B2604B43D9",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S24",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "symbol": "BottomSheetShell",
        "label": "BottomSheetShell"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E171C52126CD",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S25",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "symbol": "Button",
        "label": "Button"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DE8398308225",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S26",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "symbol": "DatePickerSheet",
        "label": "DatePickerSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D68102A88BB1",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S27",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "symbol": "HorizontalCarousel",
        "label": "HorizontalCarousel"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-288C5F61D2CE",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S28",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "symbol": "Input",
        "label": "Input"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D81AFEEDAF4B",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S29",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "symbol": "ToastContainer",
        "label": "ToastContainer"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-051674D1992A",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S30",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "symbol": "ClubPromoBanner",
        "label": "ClubPromoBanner"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-DFC538CC050D",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S31",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "symbol": "FeedbackWidget",
        "label": "FeedbackWidget"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-38F75E09EC2D",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S32",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "symbol": "AuthHeader",
        "label": "AuthHeader"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-33BCD366C101",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S33",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "symbol": "DetailHeader",
        "label": "DetailHeader"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C5E8407F8AF6",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S34",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "symbol": "HomeHeader",
        "label": "HomeHeader"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C68A939434D3",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S35",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "symbol": "HomeTopBar",
        "label": "HomeTopBar"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C169025438F1",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S36",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "symbol": "NotificationDrawer",
        "label": "NotificationDrawer"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-40FD826A8C6F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S37",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "symbol": "HotEvents",
        "label": "HotEvents"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-482721DAC40A",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S38",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "symbol": "MegaHero",
        "label": "MegaHero"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F9207632DCE0",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S39",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "symbol": "PopularStadiums",
        "label": "PopularStadiums"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FE59D17DC31B",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S40",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "symbol": "RecommendedClubs",
        "label": "RecommendedClubs"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9441FCA82FD1",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S41",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "symbol": "SportSheet",
        "label": "SportSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-849BCC215900",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S42",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "symbol": "BottomNav",
        "label": "BottomNav"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B2A0E847C554",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S43",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "symbol": "LegalDocumentSheet",
        "label": "LegalDocumentSheet"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F1B623ACD469",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S44",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "symbol": "PromotionDetailView",
        "label": "PromotionDetailView"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BDF04FA44837",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S45",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "symbol": "BookingModal",
        "label": "BookingModal"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6B71BAE35E69",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S46",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "symbol": "PaymentModal",
        "label": "PaymentModal"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-80DDA7455726",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S47",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "symbol": "StadiumInfo",
        "label": "StadiumInfo"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-CF57BFDDE9B8",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S50",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "symbol": "FacilitiesPanel",
        "label": "FacilitiesPanel"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E40F81CEAD19",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S51",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "symbol": "PromotionLabelsPanel",
        "label": "PromotionLabelsPanel"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9A635AA77DE3",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S52",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "symbol": "StadiumCodeTab",
        "label": "StadiumCodeTab"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0C7A0080F652",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S53",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "symbol": "FeedbackWidget",
        "label": "FeedbackWidget"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-AA7F46A81C8E",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S54",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "symbol": "AdminLayout",
        "label": "AdminLayout"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-6C9B10464AD1",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "SH-S55",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "symbol": "StadiumSelector",
        "label": "StadiumSelector"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · 현재 소스 기준 화면 캡처 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-83045931AF53",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S01",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "symbol": "NotFoundPage",
        "label": "NotFoundPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E3A2712BB35B",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S02",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "symbol": "HomePage",
        "label": "HomePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-53EB2022C5B3",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S03",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "symbol": "ActivityPage",
        "label": "ActivityPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-299B24F95061",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S04",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "symbol": "ActivityFavoritesPage",
        "label": "ActivityFavoritesPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8ADD75CDE7BF",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S05",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "symbol": "ClubMainPage",
        "label": "ClubMainPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-803CE61BB5C0",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S06",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "symbol": "ClubDetailPage",
        "label": "ClubDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-5ED19C6C0E2C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S07",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "symbol": "ClubBoardPage",
        "label": "ClubBoardPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-90A2323ADF47",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S08",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "symbol": "ClubBoardDetailPage",
        "label": "ClubBoardDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-D3CF2843BC94",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S09",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "symbol": "ClubBoardWritePage",
        "label": "ClubBoardWritePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1291429E409F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S10",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "symbol": "ClubEditPage",
        "label": "ClubEditPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-E5DA41D0A6AA",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S11",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "symbol": "ClubMembersPage",
        "label": "ClubMembersPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-168944FB7048",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S12",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "symbol": "ClubSchedulePage",
        "label": "ClubSchedulePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-73FA069B3FD4",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S13",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "symbol": "ClubScheduleDetailPage",
        "label": "ClubScheduleDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B36DC5374622",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S14",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "symbol": "CreateClubPage",
        "label": "CreateClubPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-4391AA712CEF",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S15",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "symbol": "ClubListPage",
        "label": "ClubListPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B7BFEAFD875F",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S17",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "symbol": "EventsPage",
        "label": "EventsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-BC7950830719",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S18",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "symbol": "EventDetailPage",
        "label": "EventDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-67A9834F14EB",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S19",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "symbol": "FeedbackBoardPage",
        "label": "FeedbackBoardPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-88651B1DDF61",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S20",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "symbol": "LoginPage",
        "label": "LoginPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-560D5A704D29",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S21",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "symbol": "LoginRecoveryPage",
        "label": "LoginRecoveryPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C87AA8D7DD39",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S22",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "symbol": "MapPage",
        "label": "MapPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-20D3C90C9FBC",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S23",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "symbol": "MegaEventListPage",
        "label": "MegaEventListPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-48392D601E97",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S24",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "symbol": "MegaEventDetailPage",
        "label": "MegaEventDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-C740FC484596",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S25",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "symbol": "OauthAuthorizePage",
        "label": "OauthAuthorizePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F8EEA43C89DC",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S26",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "symbol": "PgPaymentFlowReviewPage",
        "label": "PgPaymentFlowReviewPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B5987860430C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S27",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "symbol": "ProfilePage",
        "label": "ProfilePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-70795C8DAFFE",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S28",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "symbol": "MyClubsPage",
        "label": "MyClubsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-80ACAE07CC13",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S29",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "symbol": "MyStadiumsPage",
        "label": "MyStadiumsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-7DEB5171A6D7",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S30",
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "symbol": "PromotionsPage",
        "label": "PromotionsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-9EBC7EA42A92",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S31",
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "symbol": "PromotionDetailPage",
        "label": "PromotionDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-8B2EC0E97754",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S32",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "symbol": "SettingsPage",
        "label": "SettingsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-00AAC3BDAC7C",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S33",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "symbol": "SignUpPage",
        "label": "SignUpPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-0DE4B1CF9496",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S34",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "symbol": "SignUpProfilePage",
        "label": "SignUpProfilePage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-729B746410C4",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S35",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "symbol": "StadiumPage",
        "label": "StadiumPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-F02A09B6E816",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S36",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "symbol": "StadiumDetailPage",
        "label": "StadiumDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-FBE75A816509",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S37",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "symbol": "StadiumNoticesPage",
        "label": "StadiumNoticesPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B9AA6B232035",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S38",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "symbol": "StadiumNoticeDetailPage",
        "label": "StadiumNoticeDetailPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-1C2067848F84",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S39",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "symbol": "StadiumReviewsPage",
        "label": "StadiumReviewsPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-EVIDENCE-B8B60D15E596",
      "category": "evidence_gap",
      "rule": "screen-evidence-gap",
      "target": {
        "kind": "screen",
        "id": "US-S40",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "symbol": "PaymentResultPage",
        "label": "PaymentResultPage"
      },
      "title": "화면 근거가 덜 채워짐",
      "detail": "부족한 근거: 이 화면을 직접 보증하는 실행된 좁은 테스트 · REQ/RULE 업무 근거",
      "evidence": [],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-7C85640220EB",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0034",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 26,
        "symbol": "adminListEntries",
        "label": "GET /api/v1/admin/feedback/entries"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "worker-cli"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-367F033D42AC",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0035",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 83,
        "symbol": "adminListCompletionChecks",
        "label": "GET /api/v1/admin/feedback/entries/{id}/completion-checks"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "worker-cli"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-433BB32B956E",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0040",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 37,
        "symbol": "list",
        "label": "GET /api/v1/admin/oauth/clients"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-CAFF21558B53",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0056",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 271,
        "symbol": "getStadiumAdmins",
        "label": "GET /api/v1/admin/stadiums/{id}/admins"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-7B605064772C",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0106",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 70,
        "symbol": "balance",
        "label": "GET /api/v1/points/balance"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-E14F85097866",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0107",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 131,
        "symbol": "transactions",
        "label": "GET /api/v1/points/transactions"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-F7516F65F26A",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0109",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "line": 46,
        "symbol": "getPointBalance",
        "label": "GET /api/v1/promotions/points/balance"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-2AD74DA5A814",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0118",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 42,
        "symbol": "me",
        "label": "GET /api/v1/users/me"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-8AA93CDF9E80",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0125",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 37,
        "symbol": "adminUpdateEntry",
        "label": "PATCH /api/v1/admin/feedback/entries/{id}"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "worker-cli"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-5C06808F7B9D",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0160",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 68,
        "symbol": "adminCompleteWork",
        "label": "POST /api/v1/admin/feedback/entries/{id}/completion"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "worker-cli"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-DCB29E2E2988",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0161",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 52,
        "symbol": "adminStartWork",
        "label": "POST /api/v1/admin/feedback/entries/{id}/work"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "worker-cli"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-4B53088A21CD",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0162",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 48,
        "symbol": "register",
        "label": "POST /api/v1/admin/oauth/clients"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-710A0B07B1AE",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0166",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 351,
        "symbol": "replaceImagesBatch",
        "label": "POST /api/v1/admin/stadiums/images/batch-replace"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "ops-tool"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-66CBBD68F64E",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0178",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 55,
        "symbol": "sendOtp",
        "label": "POST /api/v1/auth/otp/send"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-00043C64B6EF",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0179",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 69,
        "symbol": "verifyOtp",
        "label": "POST /api/v1/auth/otp/verify"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-D06AB3987B45",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0185",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 85,
        "symbol": "sendWhatsAppOtp",
        "label": "POST /api/v1/auth/whatsapp/otp/send"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-2B11EA1ED114",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0186",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 92,
        "symbol": "verifyWhatsAppOtp",
        "label": "POST /api/v1/auth/whatsapp/otp/verify"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "reserved"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-47C1C32D301C",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0201",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 145,
        "symbol": "revokeForm",
        "label": "POST /api/v1/oauth/revoke"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-F345D1354DFD",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0202",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 117,
        "symbol": "tokenForm",
        "label": "POST /api/v1/oauth/token"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-EEEE998EA6C5",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0209",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "line": 51,
        "symbol": "dokuWebhook",
        "label": "POST /api/v1/payments/doku/webhook"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "webhook"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-283689CE8A34",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0215",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 80,
        "symbol": "deduct",
        "label": "POST /api/v1/points/deduct"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-558DD8C7ADF4",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0216",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 110,
        "symbol": "refund",
        "label": "POST /api/v1/points/refund"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "partner"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-1AD6193AF564",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0227",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "symbol": "notifyCallback",
        "label": "POST /api/v1/waba/waviro/notify"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "webhook"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-E235216CA80D",
      "category": "intentional_or_framework_entrypoint",
      "rule": "non-screen-api-entrypoint",
      "target": {
        "kind": "api",
        "id": "BE-0228",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "symbol": "notifyCallback",
        "label": "POST /api/v1/waba/waviro/notifyurl"
      },
      "title": "화면 밖 호출자가 확인된 API",
      "detail": "앱 뿌리·worker·CLI·외부 연동 호출 근거가 있어 특정 화면 요소가 없어도 정상일 수 있다.",
      "evidence": [
        "webhook"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-180066349154",
      "category": "intentional_or_framework_entrypoint",
      "rule": "external-navigation",
      "target": {
        "kind": "element",
        "id": "US-S26-L01",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 397,
        "symbol": null,
        "parentId": "US-S26",
        "label": "US-S26-L01"
      },
      "title": "제품 밖으로 이동하는 요소",
      "detail": "외부 URL·메일·지갑 등으로 이동하므로 내부 화면 그래프에 목적지 노드가 없는 것이 정상이다.",
      "evidence": [
        "https://sports-pie.nanoplanc.com"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-INTENT-D0BB2D8703F9",
      "category": "intentional_or_framework_entrypoint",
      "rule": "app-or-configured-entrypoint",
      "target": {
        "kind": "screen",
        "id": "US-S02",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "symbol": "HomePage",
        "label": "HomePage"
      },
      "title": "앱 또는 설정이 직접 여는 진입점",
      "detail": "viz.config.json의 entryRoutes에 명시된 직접 진입 경로다.",
      "evidence": [
        "/"
      ],
      "confidence": "high"
    },
    {
      "id": "LENS-STATIC-D5BB029CF645",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0020",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 190,
        "symbol": "deleteReview",
        "label": "DELETE /api/v1/stadiums/{id}/reviews/{reviewId}"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-181D7CC83F96",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0023",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 50,
        "symbol": "getUnreadCount",
        "label": "GET /api/feedback/guest/unread-count"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S31"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-11F046A69197",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0026",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 34,
        "symbol": "getClubs",
        "label": "GET /api/v1/admin/clubs"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-E7D40101EF06",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0031",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 108,
        "symbol": "getDashboardData",
        "label": "GET /api/v1/admin/dashboard"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S01",
        "SH-S01"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7EC036C40E41",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0032",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "line": 34,
        "symbol": "getEngagements",
        "label": "GET /api/v1/admin/engagements"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-159AC5D9A3F1",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0033",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 41,
        "symbol": "getFacilities",
        "label": "GET /api/v1/admin/facilities"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-CBF31C2C2BAE",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0039",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "line": 30,
        "symbol": "me",
        "label": "GET /api/v1/admin/me"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-71554161B051",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0041",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 26,
        "symbol": "getPosts",
        "label": "GET /api/v1/admin/posts"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C848D3E6F26F",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0042",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 41,
        "symbol": "getPromotionLabels",
        "label": "GET /api/v1/admin/promotion-labels"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-75FF9E7D6A02",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0043",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 43,
        "symbol": "getPromotions",
        "label": "GET /api/v1/admin/promotions"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-60946E77AF81",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0045",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 29,
        "symbol": "getReports",
        "label": "GET /api/v1/admin/reports"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-1859263AE1BA",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0050",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 45,
        "symbol": "getReservations",
        "label": "GET /api/v1/admin/stadium-reservations"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-66C9C4ECD044",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0051",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 35,
        "symbol": "getTodayReservationCount",
        "label": "GET /api/v1/admin/stadium-reservations/today-count"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S12"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C9D431A9B2A0",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0054",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 75,
        "symbol": "getStadiums",
        "label": "GET /api/v1/admin/stadiums"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-EE87F06E5613",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0055",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 105,
        "symbol": "getStatusCounts",
        "label": "GET /api/v1/admin/stadiums/status-counts"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S12"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-5837E52CAAA7",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0058",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 142,
        "symbol": "getDescriptionTranslations",
        "label": "GET /api/v1/admin/stadiums/{id}/description/translations"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S13"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-02FA9DB24352",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0060",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 283,
        "symbol": "getPromotionLabels",
        "label": "GET /api/v1/admin/stadiums/{id}/promotion-labels"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S13"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-78AEB9FE0F09",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0061",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 210,
        "symbol": "getReviews",
        "label": "GET /api/v1/admin/stadiums/{id}/reviews"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-722E95383759",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0064",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 40,
        "symbol": "list",
        "label": "GET /api/v1/admin/stadiums/{stadiumId}/posts"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-F4D7156B449E",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0067",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 37,
        "symbol": "getUsers",
        "label": "GET /api/v1/admin/users"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-07E9E6834F6F",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0068",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 70,
        "symbol": "getUser",
        "label": "GET /api/v1/admin/users/{id}"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "AD-S08"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-87FC8CD4418F",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0070",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 50,
        "symbol": "list",
        "label": "GET /api/v1/clubs"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-3A9363643D27",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0075",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 218,
        "symbol": "posts",
        "label": "GET /api/v1/clubs/{id}/posts"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-37BC27BAF5AB",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0084",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 41,
        "symbol": "banners",
        "label": "GET /api/v1/home/banners"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S23"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-B4161F00E5D8",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0085",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 67,
        "symbol": "hotEvents",
        "label": "GET /api/v1/home/hot-events"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S02"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-860827AE2DA0",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0087",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 80,
        "symbol": "megaEvents",
        "label": "GET /api/v1/home/mega-events"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S02"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C5A4F198C6F4",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0088",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 53,
        "symbol": "popularStadiums",
        "label": "GET /api/v1/home/popular-stadiums"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7D3499EB7DC9",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0089",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 92,
        "symbol": "recommendedClubs",
        "label": "GET /api/v1/home/recommended-clubs"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S02"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-23974A74CBF1",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0096",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 69,
        "symbol": "getNotificationSettings",
        "label": "GET /api/v1/me/notification-settings"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S32"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-EAE1A6F7B377",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0097",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 30,
        "symbol": "list",
        "label": "GET /api/v1/me/notifications"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S34",
        "SH-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-0B67E3C86C4A",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0098",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 47,
        "symbol": "unreadCount",
        "label": "GET /api/v1/me/notifications/unread-count"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S02"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-914ABCC31E6C",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0099",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 36,
        "symbol": "getProfile",
        "label": "GET /api/v1/me/profile"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S02",
        "US-S10",
        "US-S34"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-D296FBD952CA",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0103",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 54,
        "symbol": "authorizeInfo",
        "label": "GET /api/v1/oauth/authorize-info"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S25"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-9132C3915DA3",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0111",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 90,
        "symbol": "engagement",
        "label": "GET /api/v1/promotions/{id}/engagement"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S44"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-DC11FCF95758",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0112",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 50,
        "symbol": "list",
        "label": "GET /api/v1/stadiums"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-89444675FB62",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0114",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 98,
        "symbol": "availability",
        "label": "GET /api/v1/stadiums/{id}/availability"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C4374ECBDBCB",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0115",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 128,
        "symbol": "posts",
        "label": "GET /api/v1/stadiums/{id}/posts"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-687B3C3BF22C",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0116",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 144,
        "symbol": "postDetail",
        "label": "GET /api/v1/stadiums/{id}/posts/{postId}"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S38"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-96EDD93579B2",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0117",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 109,
        "symbol": "reviews",
        "label": "GET /api/v1/stadiums/{id}/reviews"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-92F1BD3ED9EC",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0150",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 80,
        "symbol": "updateNotificationSettings",
        "label": "PATCH /api/v1/me/notification-settings"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S32"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-A5CAA85CF178",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0151",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 59,
        "symbol": "markAllRead",
        "label": "PATCH /api/v1/me/notifications/read"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S34",
        "SH-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-8969C53B80F1",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0154",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 178,
        "symbol": "updateReview",
        "label": "PATCH /api/v1/stadiums/{id}/reviews/{reviewId}"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-18532429BF4E",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0173",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 127,
        "symbol": "sendEmailOtp",
        "label": "POST /api/v1/auth/email/otp/send"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-EAF21AF9127A",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0174",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 134,
        "symbol": "verifyEmailOtp",
        "label": "POST /api/v1/auth/email/otp/verify"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-F3CBA651436D",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0175",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 165,
        "symbol": "findId",
        "label": "POST /api/v1/auth/find-id"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-ED3AC98648C5",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0176",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 188,
        "symbol": "login",
        "label": "POST /api/v1/auth/login"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-A1D2689705D9",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0177",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 214,
        "symbol": "logout",
        "label": "POST /api/v1/auth/logout"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-EBBE56F74CAA",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0180",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 156,
        "symbol": "resetPassword",
        "label": "POST /api/v1/auth/password/reset"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-37FD5F903909",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0181",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 147,
        "symbol": "sendPasswordResetOtp",
        "label": "POST /api/v1/auth/password/reset/otp"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C2B4DB051837",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0182",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 198,
        "symbol": "refresh",
        "label": "POST /api/v1/auth/refresh"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-34EFFB49C74A",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0183",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 176,
        "symbol": "signup",
        "label": "POST /api/v1/auth/signup"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-A3CB902A659D",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0184",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 111,
        "symbol": "socialLogin",
        "label": "POST /api/v1/auth/social"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C753535DD8E5",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0189",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 482,
        "symbol": "toggleClubBookmark",
        "label": "POST /api/v1/clubs/{id}/bookmarks"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S04",
        "US-S06"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7263EF8ACB97",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0190",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 470,
        "symbol": "toggleClubLike",
        "label": "POST /api/v1/clubs/{id}/likes"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S04",
        "US-S06"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-57EAA669598C",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0218",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 81,
        "symbol": "bookmark",
        "label": "POST /api/v1/promotions/{id}/bookmark"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S44"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-D28E8CF44754",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0219",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 72,
        "symbol": "like",
        "label": "POST /api/v1/promotions/{id}/like"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S44"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7AABAEFCC77F",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0220",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "line": 34,
        "symbol": "create",
        "label": "POST /api/v1/reports"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "SH-S20"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-81DFC769C731",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0222",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 218,
        "symbol": "bookmark",
        "label": "POST /api/v1/stadiums/{id}/bookmark"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S04",
        "US-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-F966887F75B8",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0223",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 208,
        "symbol": "like",
        "label": "POST /api/v1/stadiums/{id}/like"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S04",
        "US-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-8C240E6CA2DC",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0224",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 156,
        "symbol": "reserve",
        "label": "POST /api/v1/stadiums/{id}/reservations"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S36"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-3C4D10C20047",
      "category": "static_analysis_limit",
      "rule": "backend-ui-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0225",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 167,
        "symbol": "createReview",
        "label": "POST /api/v1/stadiums/{id}/reviews"
      },
      "title": "화면 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "서버·CLI·worker·외부 연동 진입점이거나 동적 호출을 Reader가 놓쳤을 수 있다. 이 신호만으로 삭제하지 않는다.",
      "evidence": [],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C08EAEDA7EA9",
      "category": "static_analysis_limit",
      "rule": "backend-element-link-not-found",
      "target": {
        "kind": "api",
        "id": "BE-0244",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 317,
        "symbol": "reissuePaymentInvoice",
        "label": "POST /api/v1/stadiums/reservations/{reservationId}/payment-invoice"
      },
      "title": "특정 요소 호출 연결을 정적 분석에서 찾지 못함",
      "detail": "화면 초기 조회처럼 요소가 필요 없는 정상 호출이거나 동적 handler를 놓쳤을 수 있다.",
      "evidence": [
        "US-S29"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-BFC86C79D204",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S03-B04",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 396,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/clubs/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-286569FB7A6B",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S03-B07",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 454,
        "symbol": null,
        "parentId": "AD-S03",
        "label": "AD-S03-B07"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/clubs/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-CBB743786431",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S04-B04",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 409,
        "symbol": null,
        "parentId": "AD-S04",
        "label": "AD-S04-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/clubs/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-A577D09CBD8F",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S07-B05",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 252,
        "symbol": null,
        "parentId": "AD-S07",
        "label": "AD-S07-B05"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/members/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-71647308E09D",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S12-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 624,
        "symbol": null,
        "parentId": "AD-S12",
        "label": "AD-S12-B07"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/info"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-BF2241DD75D7",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S13-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 833,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/info"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-2C444EB045A3",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S13-B28",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 1539,
        "symbol": null,
        "parentId": "AD-S13",
        "label": "AD-S13-B28"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/zones"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-AD3F88946A84",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S14-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 260,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L01"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/write"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-6EF434AC2901",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S14-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 395,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L02"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-38DB7FEC9FBB",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S14-L03",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 445,
        "symbol": null,
        "parentId": "AD-S14",
        "label": "AD-S14-L03"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/{}/edit"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-9D46508F85BA",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 125,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B02"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-AC4F9F3F0DAD",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 147,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-EDB5F325DD95",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 213,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B06"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-C422C60E2087",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-B07",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 230,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B07"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-6AAE942D8EE5",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-B08",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 250,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-B08"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-FBF803116606",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 175,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-L01"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/{}/edit"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-65432A03FE53",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S15-L02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 219,
        "symbol": null,
        "parentId": "AD-S15",
        "label": "AD-S15-L02"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board/write"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7B957276033B",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S16-B02",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 251,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B02"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-8643B7792E11",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S16-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 268,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-FC0E3B9B8AAE",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S16-B05",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 276,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B05"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-700436BA2F59",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S16-B14",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 482,
        "symbol": null,
        "parentId": "AD-S16",
        "label": "AD-S16-B14"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/board"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-623C34136A16",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S17-B04",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 428,
        "symbol": null,
        "parentId": "AD-S17",
        "label": "AD-S17-B04"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/reservations/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-1E59C448DAE5",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S18-B01",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 369,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B01"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/members/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-DE4BA03552AE",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S18-B06",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 544,
        "symbol": null,
        "parentId": "AD-S18",
        "label": "AD-S18-B06"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-BF41A0B2C1F9",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S22-L01",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 690,
        "symbol": null,
        "parentId": "AD-S22",
        "label": "AD-S22-L01"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/info"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-7CE3B6936DE8",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "AD-S26-L03",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 616,
        "symbol": null,
        "parentId": "AD-S26",
        "label": "AD-S26-L03"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/members/{}"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-4C38E874E22C",
      "category": "static_analysis_limit",
      "rule": "dynamic-destination-unresolved",
      "target": {
        "kind": "element",
        "id": "SH-S02-L01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 460,
        "symbol": null,
        "parentId": "SH-S02",
        "label": "SH-S02-L01"
      },
      "title": "동적 목적지를 정적으로 확정하지 못함",
      "detail": "주소 일부가 변수이거나 Reader가 목적지 화면을 확정하지 못했다. 실제 단절 여부는 실행 근거가 필요하다.",
      "evidence": [
        "/stadiums/{}/reservations"
      ],
      "confidence": "medium"
    },
    {
      "id": "LENS-STATIC-958155F74E9E",
      "category": "static_analysis_limit",
      "rule": "ui-entry-link-not-found",
      "target": {
        "kind": "screen",
        "id": "US-S01",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "symbol": "NotFoundPage",
        "label": "NotFoundPage"
      },
      "title": "UI 진입 연결을 정적 분석에서 찾지 못함",
      "detail": "이 주소가 화면 코드 어디에도 글자로조차 안 나온다 — 주소를 직접 쳐야만 닿는다 직접 URL·동적 navigation·외부 진입일 수 있다.",
      "evidence": [
        "*"
      ],
      "confidence": "low"
    }
  ],
  "atlas": {
    "files": [
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 1416,
        "screens": [
          "AD-S22"
        ],
        "elements": [
          "AD-S22-B01",
          "AD-S22-B02",
          "AD-S22-B03",
          "AD-S22-B04",
          "AD-S22-B05",
          "AD-S22-B06",
          "AD-S22-B07",
          "AD-S22-B08",
          "AD-S22-B09",
          "AD-S22-B10",
          "AD-S22-B11",
          "AD-S22-B12",
          "AD-S22-B13",
          "AD-S22-B14",
          "AD-S22-B15",
          "AD-S22-B16",
          "AD-S22-B17",
          "AD-S22-B18",
          "AD-S22-B19",
          "AD-S22-B20",
          "AD-S22-C01",
          "AD-S22-C02",
          "AD-S22-C03",
          "AD-S22-C04",
          "AD-S22-C05",
          "AD-S22-F01",
          "AD-S22-F02",
          "AD-S22-F03",
          "AD-S22-F04",
          "AD-S22-F05",
          "AD-S22-F06",
          "AD-S22-F07",
          "AD-S22-F08",
          "AD-S22-F09",
          "AD-S22-F10",
          "AD-S22-F11",
          "AD-S22-F12",
          "AD-S22-L01",
          "AD-S22-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 774,
        "counts": {
          "screens": 1,
          "elements": 39,
          "backend": 0,
          "red": 2,
          "orange": 26
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 529,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0010",
          "BE-0011",
          "BE-0012",
          "BE-0013",
          "BE-0014",
          "BE-0015",
          "BE-0070",
          "BE-0072",
          "BE-0073",
          "BE-0074",
          "BE-0075",
          "BE-0076",
          "BE-0077",
          "BE-0078",
          "BE-0093",
          "BE-0094",
          "BE-0145",
          "BE-0146",
          "BE-0147",
          "BE-0148",
          "BE-0149",
          "BE-0187",
          "BE-0188",
          "BE-0189",
          "BE-0190",
          "BE-0191",
          "BE-0192",
          "BE-0193",
          "BE-0194",
          "BE-0195",
          "BE-0196",
          "BE-0241"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 710,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 32,
          "red": 0,
          "orange": 32
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/banners/page.tsx",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/banners",
        "loc": 1065,
        "screens": [
          "AD-S10"
        ],
        "elements": [
          "AD-S10-B01",
          "AD-S10-B02",
          "AD-S10-B03",
          "AD-S10-B04",
          "AD-S10-B05",
          "AD-S10-B06",
          "AD-S10-B07",
          "AD-S10-B08",
          "AD-S10-B09",
          "AD-S10-B10",
          "AD-S10-B11",
          "AD-S10-B12",
          "AD-S10-B13",
          "AD-S10-B14",
          "AD-S10-B15",
          "AD-S10-B16",
          "AD-S10-B17",
          "AD-S10-B18",
          "AD-S10-C01",
          "AD-S10-C02",
          "AD-S10-C03",
          "AD-S10-C04",
          "AD-S10-C05",
          "AD-S10-C06",
          "AD-S10-F01",
          "AD-S10-F02",
          "AD-S10-F03",
          "AD-S10-F04",
          "AD-S10-F05",
          "AD-S10-F06",
          "AD-S10-F07",
          "AD-S10-F08",
          "AD-S10-F09",
          "AD-S10-F10",
          "AD-S10-F11",
          "AD-S10-F12",
          "AD-S10-F13",
          "AD-S10-F14",
          "AD-S10-F15",
          "AD-S10-F16",
          "AD-S10-F17",
          "AD-S10-F18",
          "AD-S10-F19",
          "AD-S10-F20",
          "AD-S10-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 676,
        "counts": {
          "screens": 1,
          "elements": 45,
          "backend": 0,
          "red": 0,
          "orange": 31
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 1573,
        "screens": [
          "AD-S13"
        ],
        "elements": [
          "AD-S13-B01",
          "AD-S13-B02",
          "AD-S13-B03",
          "AD-S13-B04",
          "AD-S13-B05",
          "AD-S13-B06",
          "AD-S13-B07",
          "AD-S13-B08",
          "AD-S13-B09",
          "AD-S13-B10",
          "AD-S13-B11",
          "AD-S13-B12",
          "AD-S13-B13",
          "AD-S13-B14",
          "AD-S13-B15",
          "AD-S13-B16",
          "AD-S13-B17",
          "AD-S13-B18",
          "AD-S13-B19",
          "AD-S13-B20",
          "AD-S13-B21",
          "AD-S13-B22",
          "AD-S13-B23",
          "AD-S13-B24",
          "AD-S13-B25",
          "AD-S13-B26",
          "AD-S13-B27",
          "AD-S13-B28",
          "AD-S13-C01",
          "AD-S13-C02",
          "AD-S13-C03",
          "AD-S13-C04",
          "AD-S13-F01",
          "AD-S13-F02",
          "AD-S13-F03",
          "AD-S13-F04",
          "AD-S13-F05",
          "AD-S13-F06",
          "AD-S13-F07",
          "AD-S13-F08",
          "AD-S13-F09",
          "AD-S13-F10",
          "AD-S13-F11",
          "AD-S13-F12",
          "AD-S13-F13",
          "AD-S13-F14"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 662,
        "counts": {
          "screens": 1,
          "elements": 46,
          "backend": 0,
          "red": 2,
          "orange": 20
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/page.tsx",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 1061,
        "screens": [
          "AD-S26"
        ],
        "elements": [
          "AD-S26-B01",
          "AD-S26-B02",
          "AD-S26-B03",
          "AD-S26-B04",
          "AD-S26-C01",
          "AD-S26-F01",
          "AD-S26-F02",
          "AD-S26-F03",
          "AD-S26-F04",
          "AD-S26-L01",
          "AD-S26-L02",
          "AD-S26-L03",
          "AD-S26-L04",
          "AD-S26-L05",
          "AD-S26-L06",
          "AD-S26-T01",
          "AD-S26-T02",
          "AD-S26-T03",
          "AD-S26-T04"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 570,
        "counts": {
          "screens": 1,
          "elements": 19,
          "backend": 0,
          "red": 4,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 458,
        "screens": [
          "AD-S20"
        ],
        "elements": [
          "AD-S20-B01",
          "AD-S20-B02",
          "AD-S20-B03",
          "AD-S20-B04",
          "AD-S20-B05",
          "AD-S20-B06",
          "AD-S20-B07",
          "AD-S20-B08",
          "AD-S20-B09",
          "AD-S20-B10",
          "AD-S20-B11",
          "AD-S20-B12",
          "AD-S20-B13",
          "AD-S20-B14",
          "AD-S20-B15",
          "AD-S20-B16",
          "AD-S20-C01",
          "AD-S20-F01",
          "AD-S20-F02",
          "AD-S20-F03",
          "AD-S20-F04",
          "AD-S20-F05",
          "AD-S20-F06"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 568,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 2,
          "orange": 17
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 451,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0007",
          "BE-0009",
          "BE-0054",
          "BE-0055",
          "BE-0056",
          "BE-0057",
          "BE-0058",
          "BE-0059",
          "BE-0060",
          "BE-0061",
          "BE-0062",
          "BE-0135",
          "BE-0136",
          "BE-0137",
          "BE-0165",
          "BE-0166",
          "BE-0167",
          "BE-0168",
          "BE-0171",
          "BE-0235",
          "BE-0236",
          "BE-0237",
          "BE-0238",
          "BE-0239",
          "BE-0249"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 555,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 25,
          "red": 0,
          "orange": 25
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/edit/page.tsx",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "folder": "sports-pie-web/src/pages/club/edit",
        "loc": 1228,
        "screens": [
          "US-S10"
        ],
        "elements": [
          "US-S10-B01",
          "US-S10-B02",
          "US-S10-B03",
          "US-S10-B04",
          "US-S10-B05",
          "US-S10-B06",
          "US-S10-B07",
          "US-S10-B08",
          "US-S10-B09",
          "US-S10-B10",
          "US-S10-B11",
          "US-S10-B12",
          "US-S10-B13",
          "US-S10-B14",
          "US-S10-B15",
          "US-S10-B16",
          "US-S10-B17",
          "US-S10-B18",
          "US-S10-B19",
          "US-S10-B20",
          "US-S10-C01",
          "US-S10-C02",
          "US-S10-F01",
          "US-S10-F02",
          "US-S10-F03",
          "US-S10-F04",
          "US-S10-F05",
          "US-S10-F06",
          "US-S10-F07",
          "US-S10-F08",
          "US-S10-F09",
          "US-S10-F10",
          "US-S10-F11",
          "US-S10-F12"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 527,
        "counts": {
          "screens": 1,
          "elements": 34,
          "backend": 0,
          "red": 0,
          "orange": 24
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/promotions/page.tsx",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/promotions",
        "loc": 769,
        "screens": [
          "AD-S11"
        ],
        "elements": [
          "AD-S11-B01",
          "AD-S11-B02",
          "AD-S11-B03",
          "AD-S11-B04",
          "AD-S11-B05",
          "AD-S11-B06",
          "AD-S11-B07",
          "AD-S11-B08",
          "AD-S11-B09",
          "AD-S11-B10",
          "AD-S11-B11",
          "AD-S11-B12",
          "AD-S11-B13",
          "AD-S11-B14",
          "AD-S11-B15",
          "AD-S11-B16",
          "AD-S11-C01",
          "AD-S11-F01",
          "AD-S11-F02",
          "AD-S11-F03",
          "AD-S11-F04",
          "AD-S11-F05",
          "AD-S11-F06",
          "AD-S11-F07",
          "AD-S11-F08",
          "AD-S11-F09",
          "AD-S11-F10",
          "AD-S11-F11",
          "AD-S11-F12",
          "AD-S11-F13",
          "AD-S11-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 499,
        "counts": {
          "screens": 1,
          "elements": 31,
          "backend": 0,
          "red": 0,
          "orange": 23
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/members/detail.tsx",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/members",
        "loc": 1034,
        "screens": [
          "AD-S08"
        ],
        "elements": [
          "AD-S08-B01",
          "AD-S08-B02",
          "AD-S08-B03",
          "AD-S08-B04",
          "AD-S08-B05",
          "AD-S08-B06",
          "AD-S08-B07",
          "AD-S08-B08",
          "AD-S08-B09",
          "AD-S08-B10",
          "AD-S08-B11",
          "AD-S08-B12",
          "AD-S08-B13",
          "AD-S08-B14",
          "AD-S08-C01",
          "AD-S08-F01",
          "AD-S08-F02",
          "AD-S08-F03",
          "AD-S08-L01",
          "AD-S08-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 471,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 3,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 996,
        "screens": [
          "AD-S24"
        ],
        "elements": [
          "AD-S24-B01",
          "AD-S24-B02",
          "AD-S24-B03",
          "AD-S24-B04",
          "AD-S24-B05",
          "AD-S24-B08",
          "AD-S24-B09",
          "AD-S24-B10",
          "AD-S24-B11",
          "AD-S24-B12",
          "AD-S24-B13",
          "AD-S24-B14",
          "AD-S24-B15",
          "AD-S24-B16",
          "AD-S24-B17",
          "AD-S24-C01",
          "AD-S24-F01",
          "AD-S24-F02",
          "AD-S24-F03",
          "AD-S24-L01",
          "AD-S24-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 471,
        "counts": {
          "screens": 1,
          "elements": 21,
          "backend": 0,
          "red": 3,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 806,
        "screens": [
          "AD-S12"
        ],
        "elements": [
          "AD-S12-B01",
          "AD-S12-B02",
          "AD-S12-B03",
          "AD-S12-B04",
          "AD-S12-B05",
          "AD-S12-B06",
          "AD-S12-B07",
          "AD-S12-B08",
          "AD-S12-B09",
          "AD-S12-B10",
          "AD-S12-B11",
          "AD-S12-B12",
          "AD-S12-B13",
          "AD-S12-B14",
          "AD-S12-B15",
          "AD-S12-B16",
          "AD-S12-B17",
          "AD-S12-B18",
          "AD-S12-B19",
          "AD-S12-B20",
          "AD-S12-B21",
          "AD-S12-C01",
          "AD-S12-C02",
          "AD-S12-C03",
          "AD-S12-C04",
          "AD-S12-C05",
          "AD-S12-F01",
          "AD-S12-F02",
          "AD-S12-F03",
          "AD-S12-F04",
          "AD-S12-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "cdef50f",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-463): 소유권 확인 토글을 화면에 붙인다 — TASK-445 가 반쪽이었다"
        },
        "worstColor": "red",
        "refactorScore": 440,
        "counts": {
          "screens": 1,
          "elements": 31,
          "backend": 0,
          "red": 1,
          "orange": 15
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 326,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0019",
          "BE-0020",
          "BE-0100",
          "BE-0101",
          "BE-0112",
          "BE-0113",
          "BE-0114",
          "BE-0115",
          "BE-0116",
          "BE-0117",
          "BE-0154",
          "BE-0221",
          "BE-0222",
          "BE-0223",
          "BE-0224",
          "BE-0225",
          "BE-0244",
          "BE-0245"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 400,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 18,
          "red": 0,
          "orange": 18
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/page.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 634,
        "screens": [
          "AD-S03"
        ],
        "elements": [
          "AD-S03-B01",
          "AD-S03-B02",
          "AD-S03-B03",
          "AD-S03-B04",
          "AD-S03-B05",
          "AD-S03-B06",
          "AD-S03-B07",
          "AD-S03-B08",
          "AD-S03-B09",
          "AD-S03-B10",
          "AD-S03-B11",
          "AD-S03-B12",
          "AD-S03-B13",
          "AD-S03-B14",
          "AD-S03-B15",
          "AD-S03-B16",
          "AD-S03-B17",
          "AD-S03-B18",
          "AD-S03-B19",
          "AD-S03-B20",
          "AD-S03-B21",
          "AD-S03-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "bce44a1",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-451): 비활성화한 클럽을 되살릴 수 있게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 369,
        "counts": {
          "screens": 1,
          "elements": 22,
          "backend": 0,
          "red": 0,
          "orange": 17
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 219,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0002",
          "BE-0026",
          "BE-0027",
          "BE-0028",
          "BE-0029",
          "BE-0030",
          "BE-0120",
          "BE-0121",
          "BE-0122",
          "BE-0157",
          "BE-0158",
          "BE-0230",
          "BE-0231",
          "BE-0246",
          "BE-0247",
          "BE-0248"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 355,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 16,
          "red": 0,
          "orange": 16
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/settings/page.tsx",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "folder": "sports-pie-web/src/pages/settings",
        "loc": 675,
        "screens": [
          "US-S32"
        ],
        "elements": [
          "US-S32-B01",
          "US-S32-B02",
          "US-S32-B03",
          "US-S32-B04",
          "US-S32-B05",
          "US-S32-B06",
          "US-S32-B07",
          "US-S32-B08",
          "US-S32-B09",
          "US-S32-B10",
          "US-S32-B11",
          "US-S32-B12",
          "US-S32-B13",
          "US-S32-B14",
          "US-S32-B15",
          "US-S32-B16",
          "US-S32-B17",
          "US-S32-B18",
          "US-S32-B19",
          "US-S32-B20",
          "US-S32-B21",
          "US-S32-B22",
          "US-S32-B23",
          "US-S32-B24",
          "US-S32-F01",
          "US-S32-F02",
          "US-S32-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "16dfe08",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-440): 비밀번호를 바꾼 기기가 새 토큰을 바로 쓴다 — 401 폴백에 안 기댄다"
        },
        "worstColor": "orange",
        "refactorScore": 354,
        "counts": {
          "screens": 1,
          "elements": 27,
          "backend": 0,
          "red": 0,
          "orange": 16
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 821,
        "screens": [
          "SH-S50"
        ],
        "elements": [
          "SH-S50-B01",
          "SH-S50-B02",
          "SH-S50-B03",
          "SH-S50-B04",
          "SH-S50-B05",
          "SH-S50-B06",
          "SH-S50-B07",
          "SH-S50-B08",
          "SH-S50-B09",
          "SH-S50-B10",
          "SH-S50-B11",
          "SH-S50-B12",
          "SH-S50-B13",
          "SH-S50-B14",
          "SH-S50-B15",
          "SH-S50-B16",
          "SH-S50-B17",
          "SH-S50-F01",
          "SH-S50-F02",
          "SH-S50-F03",
          "SH-S50-F04",
          "SH-S50-F05",
          "SH-S50-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 332,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 0,
          "orange": 15
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 545,
        "screens": [
          "AD-S17"
        ],
        "elements": [
          "AD-S17-B01",
          "AD-S17-B02",
          "AD-S17-B03",
          "AD-S17-B04",
          "AD-S17-B05",
          "AD-S17-B06",
          "AD-S17-B07",
          "AD-S17-B08",
          "AD-S17-B09",
          "AD-S17-B10",
          "AD-S17-B11",
          "AD-S17-B12",
          "AD-S17-B13",
          "AD-S17-B14",
          "AD-S17-B15",
          "AD-S17-C01",
          "AD-S17-C02",
          "AD-S17-F01",
          "AD-S17-F02",
          "AD-S17-F03",
          "AD-S17-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 327,
        "counts": {
          "screens": 1,
          "elements": 21,
          "backend": 0,
          "red": 1,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
        "loc": 235,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0173",
          "BE-0174",
          "BE-0175",
          "BE-0176",
          "BE-0177",
          "BE-0178",
          "BE-0179",
          "BE-0180",
          "BE-0181",
          "BE-0182",
          "BE-0183",
          "BE-0184",
          "BE-0185",
          "BE-0186"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 311,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 14,
          "red": 0,
          "orange": 14
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 863,
        "screens": [
          "AD-S19"
        ],
        "elements": [
          "AD-S19-B01",
          "AD-S19-B02",
          "AD-S19-B03",
          "AD-S19-B04",
          "AD-S19-B05",
          "AD-S19-B06",
          "AD-S19-B07",
          "AD-S19-B08",
          "AD-S19-B09",
          "AD-S19-B10",
          "AD-S19-B11",
          "AD-S19-B12",
          "AD-S19-C01",
          "AD-S19-C02",
          "AD-S19-F01",
          "AD-S19-F02",
          "AD-S19-F03",
          "AD-S19-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 307,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 1,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 578,
        "screens": [
          "AD-S04"
        ],
        "elements": [
          "AD-S04-B01",
          "AD-S04-B02",
          "AD-S04-B03",
          "AD-S04-B04",
          "AD-S04-B05",
          "AD-S04-B06",
          "AD-S04-B07",
          "AD-S04-B08",
          "AD-S04-B09",
          "AD-S04-L01"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 296,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 2,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/create/page.tsx",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "folder": "sports-pie-web/src/pages/club/create",
        "loc": 939,
        "screens": [
          "US-S14"
        ],
        "elements": [
          "US-S14-B01",
          "US-S14-B02",
          "US-S14-B03",
          "US-S14-B04",
          "US-S14-B05",
          "US-S14-B06",
          "US-S14-B07",
          "US-S14-B08",
          "US-S14-B09",
          "US-S14-B10",
          "US-S14-B11",
          "US-S14-B12",
          "US-S14-B13",
          "US-S14-C01",
          "US-S14-C02",
          "US-S14-C03",
          "US-S14-F01",
          "US-S14-F02",
          "US-S14-F03",
          "US-S14-F04",
          "US-S14-F05",
          "US-S14-F06",
          "US-S14-F07",
          "US-S14-F08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 294,
        "counts": {
          "screens": 1,
          "elements": 24,
          "backend": 0,
          "red": 0,
          "orange": 13
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/schedule/detail",
        "loc": 544,
        "screens": [
          "US-S13"
        ],
        "elements": [
          "US-S13-B01",
          "US-S13-B02",
          "US-S13-B03",
          "US-S13-B04",
          "US-S13-B05",
          "US-S13-B06",
          "US-S13-B07",
          "US-S13-B08",
          "US-S13-B09",
          "US-S13-B10",
          "US-S13-B11",
          "US-S13-C01",
          "US-S13-F01",
          "US-S13-F02",
          "US-S13-F03",
          "US-S13-F04",
          "US-S13-F05",
          "US-S13-F06",
          "US-S13-F07",
          "US-S13-F08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 286,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 0,
          "orange": 13
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/signup/profile/page.tsx",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "folder": "sports-pie-web/src/pages/signup/profile",
        "loc": 620,
        "screens": [
          "US-S34"
        ],
        "elements": [
          "US-S34-B01",
          "US-S34-B02",
          "US-S34-B03",
          "US-S34-B04",
          "US-S34-B05",
          "US-S34-B06",
          "US-S34-B07",
          "US-S34-B08",
          "US-S34-B09",
          "US-S34-B10",
          "US-S34-B11",
          "US-S34-B12",
          "US-S34-B13",
          "US-S34-B14",
          "US-S34-B15",
          "US-S34-B16",
          "US-S34-F01",
          "US-S34-F02",
          "US-S34-F03",
          "US-S34-F04",
          "US-S34-F05",
          "US-S34-F06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 269,
        "counts": {
          "screens": 1,
          "elements": 22,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/detail",
        "loc": 832,
        "screens": [
          "US-S06"
        ],
        "elements": [
          "US-S06-B01",
          "US-S06-B02",
          "US-S06-B03",
          "US-S06-B04",
          "US-S06-B05",
          "US-S06-B06",
          "US-S06-B07",
          "US-S06-B08",
          "US-S06-B09",
          "US-S06-B10",
          "US-S06-B12",
          "US-S06-B13",
          "US-S06-B15",
          "US-S06-B16",
          "US-S06-B18",
          "US-S06-B19",
          "US-S06-B20"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 266,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/schedule/page.tsx",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "folder": "sports-pie-web/src/pages/club/schedule",
        "loc": 590,
        "screens": [
          "US-S12"
        ],
        "elements": [
          "US-S12-B01",
          "US-S12-B02",
          "US-S12-B03",
          "US-S12-B04",
          "US-S12-B05",
          "US-S12-B06",
          "US-S12-B07",
          "US-S12-B08",
          "US-S12-B09",
          "US-S12-B10",
          "US-S12-B11",
          "US-S12-B12",
          "US-S12-B13",
          "US-S12-F01",
          "US-S12-F02",
          "US-S12-F03",
          "US-S12-F04",
          "US-S12-F05",
          "US-S12-F06",
          "US-S12-F07"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 266,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 531,
        "screens": [
          "AD-S14"
        ],
        "elements": [
          "AD-S14-B01",
          "AD-S14-B02",
          "AD-S14-B03",
          "AD-S14-B04",
          "AD-S14-B05",
          "AD-S14-B06",
          "AD-S14-B07",
          "AD-S14-B08",
          "AD-S14-B09",
          "AD-S14-B10",
          "AD-S14-B11",
          "AD-S14-C01",
          "AD-S14-F01",
          "AD-S14-L01",
          "AD-S14-L02",
          "AD-S14-L03",
          "AD-S14-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 243,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 544,
        "screens": [
          "SH-S51"
        ],
        "elements": [
          "SH-S51-B01",
          "SH-S51-B02",
          "SH-S51-B03",
          "SH-S51-B04",
          "SH-S51-B05",
          "SH-S51-B06",
          "SH-S51-B07",
          "SH-S51-B08",
          "SH-S51-B09",
          "SH-S51-B10",
          "SH-S51-B11",
          "SH-S51-B12",
          "SH-S51-B13",
          "SH-S51-F01",
          "SH-S51-F02",
          "SH-S51-F03",
          "SH-S51-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 243,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 0,
          "orange": 11
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 495,
        "screens": [
          "AD-S16"
        ],
        "elements": [
          "AD-S16-B01",
          "AD-S16-B02",
          "AD-S16-B03",
          "AD-S16-B04",
          "AD-S16-B05",
          "AD-S16-B06",
          "AD-S16-B07",
          "AD-S16-B08",
          "AD-S16-B09",
          "AD-S16-B10",
          "AD-S16-B11",
          "AD-S16-B12",
          "AD-S16-B13",
          "AD-S16-B14",
          "AD-S16-F01",
          "AD-S16-F02",
          "AD-S16-F03"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 242,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 626,
        "screens": [
          "AD-S18"
        ],
        "elements": [
          "AD-S18-B01",
          "AD-S18-B02",
          "AD-S18-B03",
          "AD-S18-B04",
          "AD-S18-B05",
          "AD-S18-B06",
          "AD-S18-B07",
          "AD-S18-B08",
          "AD-S18-B09",
          "AD-S18-F01",
          "AD-S18-L01",
          "AD-S18-T01",
          "AD-S18-T02"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 240,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/stadiums",
        "loc": 1389,
        "screens": [
          "US-S29"
        ],
        "elements": [
          "US-S29-B01",
          "US-S29-B02",
          "US-S29-B03",
          "US-S29-B04",
          "US-S29-B05",
          "US-S29-B06",
          "US-S29-B07",
          "US-S29-B08",
          "US-S29-B09",
          "US-S29-B10",
          "US-S29-B11",
          "US-S29-B12",
          "US-S29-B13",
          "US-S29-B15",
          "US-S29-B16",
          "US-S29-B17",
          "US-S29-B18",
          "US-S29-B19",
          "US-S29-B21",
          "US-S29-B22",
          "US-S29-B23",
          "US-S29-B24",
          "US-S29-F01",
          "US-S29-F02",
          "US-S29-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 239,
        "counts": {
          "screens": 1,
          "elements": 25,
          "backend": 0,
          "red": 0,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 423,
        "screens": [
          "SH-S01"
        ],
        "elements": [
          "SH-S01-L01",
          "SH-S01-L02",
          "SH-S01-L03",
          "SH-S01-T01",
          "SH-S01-T02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 230,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 2,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-hardcoding-audit.json",
        "file": "docs/plans/2026-07-04-hardcoding-audit.json",
        "folder": "docs/plans",
        "loc": 22255,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 223,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 200,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0050",
          "BE-0051",
          "BE-0052",
          "BE-0053",
          "BE-0131",
          "BE-0132",
          "BE-0133",
          "BE-0134",
          "BE-0234",
          "BE-0243"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 222,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 10,
          "red": 0,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 707,
        "screens": [
          "SH-S54"
        ],
        "elements": [
          "SH-S54-B01",
          "SH-S54-B02",
          "SH-S54-B03",
          "SH-S54-B04",
          "SH-S54-B05",
          "SH-S54-B06",
          "SH-S54-B07",
          "SH-S54-B08",
          "SH-S54-B09",
          "SH-S54-B10",
          "SH-S54-B11",
          "SH-S54-B12",
          "SH-S54-L01",
          "SH-S54-L02",
          "SH-S54-L03"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 203,
        "counts": {
          "screens": 1,
          "elements": 15,
          "backend": 0,
          "red": 1,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail",
        "loc": 955,
        "screens": [
          "US-S36"
        ],
        "elements": [
          "US-S36-B01",
          "US-S36-B02",
          "US-S36-B03",
          "US-S36-B04",
          "US-S36-B05",
          "US-S36-B06",
          "US-S36-B07",
          "US-S36-B08",
          "US-S36-B09",
          "US-S36-B10",
          "US-S36-B11",
          "US-S36-B12",
          "US-S36-B13"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 203,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 148,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0067",
          "BE-0068",
          "BE-0069",
          "BE-0141",
          "BE-0142",
          "BE-0143",
          "BE-0144",
          "BE-0172",
          "BE-0240"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 200,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 9,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-236-stadium-detail-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-236-stadium-detail-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-236-stadium-detail-evidence",
        "loc": 19857,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 199,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/activity/favorites/page.tsx",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "folder": "sports-pie-web/src/pages/activity/favorites",
        "loc": 395,
        "screens": [
          "US-S04"
        ],
        "elements": [
          "US-S04-B01",
          "US-S04-B02",
          "US-S04-B03",
          "US-S04-B04",
          "US-S04-B05",
          "US-S04-B06",
          "US-S04-B07",
          "US-S04-B08",
          "US-S04-B09",
          "US-S04-B10",
          "US-S04-B11",
          "US-S04-B12",
          "US-S04-B13",
          "US-S04-B14",
          "US-S04-B15"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 199,
        "counts": {
          "screens": 1,
          "elements": 15,
          "backend": 0,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0008",
          "BE-0064",
          "BE-0065",
          "BE-0066",
          "BE-0138",
          "BE-0139",
          "BE-0140",
          "BE-0170"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 178,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 8,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 434,
        "screens": [
          "SH-S11"
        ],
        "elements": [
          "SH-S11-B01",
          "SH-S11-B02",
          "SH-S11-B03",
          "SH-S11-B04",
          "SH-S11-B05",
          "SH-S11-B06",
          "SH-S11-B07",
          "SH-S11-B08",
          "SH-S11-B09",
          "SH-S11-B10",
          "SH-S11-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 176,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 302,
        "screens": [
          "AD-S15"
        ],
        "elements": [
          "AD-S15-B01",
          "AD-S15-B02",
          "AD-S15-B03",
          "AD-S15-B04",
          "AD-S15-B05",
          "AD-S15-B06",
          "AD-S15-B07",
          "AD-S15-B08",
          "AD-S15-B09",
          "AD-S15-B10",
          "AD-S15-L01",
          "AD-S15-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 176,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 1,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/openapi.yaml",
        "file": "sports-pie-main-api/openapi.yaml",
        "folder": "sports-pie-main-api",
        "loc": 17534,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 176,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/members/page.tsx",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "folder": "sports-pie-web/src/pages/club/members",
        "loc": 428,
        "screens": [
          "US-S11"
        ],
        "elements": [
          "US-S11-B01",
          "US-S11-B02",
          "US-S11-B03",
          "US-S11-B04",
          "US-S11-B05",
          "US-S11-B06",
          "US-S11-B07",
          "US-S11-B08",
          "US-S11-B09",
          "US-S11-C01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 175,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "folder": "sports-pie-web/src/widgets/feedback/ui",
        "loc": 1619,
        "screens": [
          "SH-S31"
        ],
        "elements": [
          "SH-S31-B01",
          "SH-S31-B02",
          "SH-S31-B03",
          "SH-S31-B04",
          "SH-S31-B05",
          "SH-S31-B06",
          "SH-S31-B07",
          "SH-S31-B08",
          "SH-S31-B09",
          "SH-S31-B10",
          "SH-S31-B11",
          "SH-S31-B12",
          "SH-S31-B13",
          "SH-S31-B14",
          "SH-S31-F01",
          "SH-S31-F02",
          "SH-S31-F03",
          "SH-S31-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "261585c",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-433): 아이콘 밀림의 원인을 바로잡고, 허용치를 요소마다 계산한다"
        },
        "worstColor": "orange",
        "refactorScore": 175,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/login/recovery/page.tsx",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "folder": "sports-pie-web/src/pages/login/recovery",
        "loc": 247,
        "screens": [
          "US-S21"
        ],
        "elements": [
          "US-S21-B01",
          "US-S21-B02",
          "US-S21-B03",
          "US-S21-B04",
          "US-S21-B05",
          "US-S21-F01",
          "US-S21-F02",
          "US-S21-F03",
          "US-S21-F04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 172,
        "counts": {
          "screens": 1,
          "elements": 9,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 889,
        "screens": [
          "SH-S04"
        ],
        "elements": [
          "SH-S04-B01",
          "SH-S04-B02",
          "SH-S04-B03",
          "SH-S04-B04",
          "SH-S04-B05",
          "SH-S04-B06",
          "SH-S04-B07",
          "SH-S04-B08",
          "SH-S04-B09",
          "SH-S04-C01",
          "SH-S04-F01",
          "SH-S04-F02",
          "SH-S04-F03",
          "SH-S04-F04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 163,
        "counts": {
          "screens": 1,
          "elements": 14,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 124,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0018",
          "BE-0096",
          "BE-0099",
          "BE-0102",
          "BE-0150",
          "BE-0152",
          "BE-0153"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 156,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 7,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 287,
        "screens": [
          "SH-S10"
        ],
        "elements": [
          "SH-S10-B01",
          "SH-S10-B02",
          "SH-S10-B03",
          "SH-S10-B04",
          "SH-S10-B05",
          "SH-S10-B06",
          "SH-S10-B07",
          "SH-S10-B08",
          "SH-S10-B09",
          "SH-S10-B10",
          "SH-S10-F01",
          "SH-S10-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 155,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/signup/page.tsx",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "folder": "sports-pie-web/src/pages/signup",
        "loc": 176,
        "screens": [
          "US-S33"
        ],
        "elements": [
          "US-S33-B01",
          "US-S33-B02",
          "US-S33-B03",
          "US-S33-B04",
          "US-S33-B05",
          "US-S33-B06",
          "US-S33-B07",
          "US-S33-B08",
          "US-S33-B09",
          "US-S33-F01",
          "US-S33-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 153,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board/detail",
        "loc": 619,
        "screens": [
          "US-S08"
        ],
        "elements": [
          "US-S08-B01",
          "US-S08-B02",
          "US-S08-B03",
          "US-S08-B04",
          "US-S08-B05",
          "US-S08-B06",
          "US-S08-B07",
          "US-S08-B08",
          "US-S08-B09",
          "US-S08-B10",
          "US-S08-B11",
          "US-S08-B12",
          "US-S08-B13",
          "US-S08-B14",
          "US-S08-B15",
          "US-S08-B16",
          "US-S08-B17",
          "US-S08-B18",
          "US-S08-B19",
          "US-S08-B20",
          "US-S08-F01",
          "US-S08-F02",
          "US-S08-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 150,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-stage6-scenario-center-inventory.json",
        "file": "docs/plans/2026-07-19-stage6-scenario-center-inventory.json",
        "folder": "docs/plans",
        "loc": 14359,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 144,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/members/page.tsx",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/members",
        "loc": 314,
        "screens": [
          "AD-S07"
        ],
        "elements": [
          "AD-S07-B01",
          "AD-S07-B02",
          "AD-S07-B03",
          "AD-S07-B04",
          "AD-S07-B05",
          "AD-S07-B06",
          "AD-S07-B07",
          "AD-S07-B08",
          "AD-S07-B09",
          "AD-S07-B10",
          "AD-S07-C01",
          "AD-S07-F01",
          "AD-S07-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 137,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/login/page.tsx",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "folder": "sports-pie-web/src/pages/login",
        "loc": 335,
        "screens": [
          "US-S20"
        ],
        "elements": [
          "US-S20-B01",
          "US-S20-B02",
          "US-S20-B03",
          "US-S20-B04",
          "US-S20-B05",
          "US-S20-B06",
          "US-S20-B07",
          "US-S20-B08",
          "US-S20-B09",
          "US-S20-B10",
          "US-S20-F01",
          "US-S20-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 136,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0021",
          "BE-0034",
          "BE-0035",
          "BE-0125",
          "BE-0160",
          "BE-0161"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 134,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 6,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "folder": "sports-pie-admin-web/src/widgets/feedback/ui",
        "loc": 1186,
        "screens": [
          "SH-S53"
        ],
        "elements": [
          "SH-S53-B01",
          "SH-S53-B02",
          "SH-S53-B03",
          "SH-S53-B04",
          "SH-S53-B05",
          "SH-S53-B06",
          "SH-S53-B07",
          "SH-S53-B08",
          "SH-S53-B09",
          "SH-S53-B10",
          "SH-S53-B11",
          "SH-S53-B12",
          "SH-S53-B13",
          "SH-S53-B14",
          "SH-S53-F01",
          "SH-S53-F02",
          "SH-S53-F03",
          "SH-S53-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 130,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-consumer-action-inventory.json",
        "file": "docs/plans/2026-08-15-task-121-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 12229,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 123,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/main/page.tsx",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "folder": "sports-pie-web/src/pages/club/main",
        "loc": 473,
        "screens": [
          "US-S05"
        ],
        "elements": [
          "US-S05-B01",
          "US-S05-B02",
          "US-S05-B03",
          "US-S05-B04",
          "US-S05-B05",
          "US-S05-B06",
          "US-S05-B07",
          "US-S05-B08",
          "US-S05-B09",
          "US-S05-B10"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 115,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-action-inventory.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 11156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/controller",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0084",
          "BE-0085",
          "BE-0087",
          "BE-0088",
          "BE-0089"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0106",
          "BE-0107",
          "BE-0118",
          "BE-0215",
          "BE-0216"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0006",
          "BE-0043",
          "BE-0044",
          "BE-0129",
          "BE-0164"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0108",
          "BE-0110",
          "BE-0111",
          "BE-0218",
          "BE-0219"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 111,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/activity/page.tsx",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "folder": "sports-pie-web/src/pages/activity",
        "loc": 147,
        "screens": [
          "US-S03"
        ],
        "elements": [
          "US-S03-B01",
          "US-S03-B02",
          "US-S03-B04",
          "US-S03-B05",
          "US-S03-B06",
          "US-S03-B07",
          "US-S03-B08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 109,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-action-inventory.json",
        "file": "docs/plans/2026-07-04-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 10695,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 107,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/page.tsx",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "folder": "sports-pie-web/src/pages/profile",
        "loc": 123,
        "screens": [
          "US-S27"
        ],
        "elements": [
          "US-S27-B01",
          "US-S27-B02",
          "US-S27-B03",
          "US-S27-B05",
          "US-S27-B06",
          "US-S27-B08",
          "US-S27-B09",
          "US-S27-B10",
          "US-S27-B11",
          "US-S27-B12",
          "US-S27-B13"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "7f40a40",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-464): 프로필 종목 목록이 실패를 하드코딩 기본값으로 갈음하던 것"
        },
        "worstColor": "orange",
        "refactorScore": 93,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/map/page.tsx",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "folder": "sports-pie-web/src/pages/map",
        "loc": 285,
        "screens": [
          "US-S22"
        ],
        "elements": [
          "US-S22-B01",
          "US-S22-B02",
          "US-S22-B03",
          "US-S22-B05",
          "US-S22-B07",
          "US-S22-B09",
          "US-S22-B10",
          "US-S22-B11",
          "US-S22-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 92,
        "counts": {
          "screens": 1,
          "elements": 9,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "folder": "sports-pie-web/src/widgets/promotion/ui",
        "loc": 415,
        "screens": [
          "SH-S44"
        ],
        "elements": [
          "SH-S44-B01",
          "SH-S44-B02",
          "SH-S44-B03",
          "SH-S44-B04",
          "SH-S44-B05",
          "SH-S44-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 91,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 171,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0103",
          "BE-0200",
          "BE-0201",
          "BE-0202"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 90,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0001",
          "BE-0024",
          "BE-0156",
          "BE-0229"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0003",
          "BE-0033",
          "BE-0124",
          "BE-0159"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0005",
          "BE-0042",
          "BE-0128",
          "BE-0163"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board",
        "loc": 262,
        "screens": [
          "US-S07"
        ],
        "elements": [
          "US-S07-B01",
          "US-S07-B02",
          "US-S07-B03",
          "US-S07-B04",
          "US-S07-B05",
          "US-S07-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:docs/plan/2026-06-24-task-board.json",
        "file": "docs/plan/2026-06-24-task-board.json",
        "folder": "docs/plan",
        "loc": 8724,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 88,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/home/page.tsx",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "folder": "sports-pie-web/src/pages/home",
        "loc": 985,
        "screens": [
          "US-S02"
        ],
        "elements": [
          "US-S02-B01",
          "US-S02-B02",
          "US-S02-B03",
          "US-S02-B04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 74,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 355,
        "screens": [
          "SH-S09"
        ],
        "elements": [
          "SH-S09-B01",
          "SH-S09-B02",
          "SH-S09-C01",
          "SH-S09-C02",
          "SH-S09-C03",
          "SH-S09-C04",
          "SH-S09-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 71,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/login/page.tsx",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/login",
        "loc": 283,
        "screens": [
          "AD-S06"
        ],
        "elements": [
          "AD-S06-B01",
          "AD-S06-B02",
          "AD-S06-B03",
          "AD-S06-C01",
          "AD-S06-F01",
          "AD-S06-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 69,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 324,
        "screens": [
          "SH-S07"
        ],
        "elements": [
          "SH-S07-B01",
          "SH-S07-B02",
          "SH-S07-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0079",
          "BE-0080",
          "BE-0082"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0036",
          "BE-0232",
          "BE-0242"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0022",
          "BE-0023",
          "BE-0155"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0097",
          "BE-0098",
          "BE-0151"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-web/package-lock.json",
        "file": "sports-pie-web/package-lock.json",
        "folder": "sports-pie-web",
        "loc": 6670,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/standard-package",
        "loc": 178,
        "screens": [
          "AD-S25"
        ],
        "elements": [
          "AD-S25-L01",
          "AD-S25-L02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 64,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/package-lock.json",
        "file": "sports-pie-admin-web/package-lock.json",
        "folder": "sports-pie-admin-web",
        "loc": 6240,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 63,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/page.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 74,
        "screens": [
          "AD-S09"
        ],
        "elements": [
          "AD-S09-B01",
          "AD-S09-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 63,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 670,
        "screens": [
          "US-S19"
        ],
        "elements": [
          "US-S19-B01",
          "US-S19-B02",
          "US-S19-B03",
          "US-S19-B04",
          "US-S19-C01",
          "US-S19-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 53,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 461,
        "screens": [
          "SH-S45"
        ],
        "elements": [
          "SH-S45-B01",
          "SH-S45-B02",
          "SH-S45-B03",
          "SH-S45-B04",
          "SH-S45-B05",
          "SH-S45-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 51,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/integrations.tsx",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 442,
        "screens": [
          "AD-S27"
        ],
        "elements": [
          "AD-S27-B01",
          "AD-S27-B02",
          "AD-S27-B03",
          "AD-S27-F01",
          "AD-S27-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 50,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 196,
        "screens": [
          "SH-S05"
        ],
        "elements": [
          "SH-S05-B01",
          "SH-S05-B02",
          "SH-S05-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 163,
        "screens": [
          "SH-S03"
        ],
        "elements": [
          "SH-S03-B01",
          "SH-S03-L01",
          "SH-S03-L02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0004",
          "BE-0041"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0047",
          "BE-0233"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0227",
          "BE-0228"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0040",
          "BE-0162"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0045",
          "BE-0130"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0048",
          "BE-0049"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0063",
          "BE-0169"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/payment/result/page.tsx",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "folder": "sports-pie-web/src/pages/payment/result",
        "loc": 196,
        "screens": [
          "US-S40"
        ],
        "elements": [
          "US-S40-B01",
          "US-S40-B02",
          "US-S40-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium",
        "loc": 1043,
        "screens": [
          "US-S35"
        ],
        "elements": [
          "US-S35-B01",
          "US-S35-B02",
          "US-S35-B03",
          "US-S35-B04",
          "US-S35-B05",
          "US-S35-B06",
          "US-S35-B07",
          "US-S35-B08",
          "US-S35-B09",
          "US-S35-B10",
          "US-S35-B11",
          "US-S35-C01",
          "US-S35-C02",
          "US-S35-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 14,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 230,
        "screens": [
          "SH-S24"
        ],
        "elements": [
          "SH-S24-B01",
          "SH-S24-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 173,
        "screens": [
          "SH-S26"
        ],
        "elements": [
          "SH-S26-B01",
          "SH-S26-B02",
          "SH-S26-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 166,
        "screens": [
          "SH-S36"
        ],
        "elements": [
          "SH-S36-B01",
          "SH-S36-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 44,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 39,
        "screens": [
          "SH-S52"
        ],
        "elements": [
          "SH-S52-B01",
          "SH-S52-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "folder": "sports-pie-web/src/entities/club/ui",
        "loc": 52,
        "screens": [
          "SH-S16"
        ],
        "elements": [
          "SH-S16-B01",
          "SH-S16-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 94,
        "screens": [
          "SH-S27"
        ],
        "elements": [
          "SH-S27-B01",
          "SH-S27-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "folder": "sports-pie-web/src/widgets/legal/ui",
        "loc": 98,
        "screens": [
          "SH-S43"
        ],
        "elements": [
          "SH-S43-B01",
          "SH-S43-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 4131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 42,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 3654,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 37,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/reviews",
        "loc": 593,
        "screens": [
          "US-S39"
        ],
        "elements": [
          "US-S39-B01",
          "US-S39-B02",
          "US-S39-B03",
          "US-S39-B04",
          "US-S39-B05",
          "US-S39-B06",
          "US-S39-B07",
          "US-S39-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "17536c4",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "chore(TASK-377): 고아 API 12건 결론 — 10건 제거·1건 화면 연결·1건 유지"
        },
        "worstColor": "orange",
        "refactorScore": 34,
        "counts": {
          "screens": 1,
          "elements": 8,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 825,
        "screens": [
          "SH-S02"
        ],
        "elements": [
          "SH-S02-B01",
          "SH-S02-L01",
          "SH-S02-L02",
          "SH-S02-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 33,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/report.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/report.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 3166,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 32,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/page.tsx",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "folder": "sports-pie-web/src/pages/club",
        "loc": 400,
        "screens": [
          "US-S15"
        ],
        "elements": [
          "US-S15-B01",
          "US-S15-B02",
          "US-S15-B03",
          "US-S15-B04",
          "US-S15-B05",
          "US-S15-C01",
          "US-S15-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "4c93688",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭·뒤로가기 규칙을 화면 성격에 맞게 통일"
        },
        "worstColor": "orange",
        "refactorScore": 31,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/settings.tsx",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 229,
        "screens": [
          "AD-S28"
        ],
        "elements": [
          "AD-S28-B01",
          "AD-S28-B02",
          "AD-S28-B03",
          "AD-S28-B04",
          "AD-S28-F01",
          "AD-S28-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 29,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 2884,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 29,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/en/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/en/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/en",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/id/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/id/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/id",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/ko/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/ko/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/ko",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/write/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board/write",
        "loc": 242,
        "screens": [
          "US-S09"
        ],
        "elements": [
          "US-S09-B01",
          "US-S09-B02",
          "US-S09-B03",
          "US-S09-F01",
          "US-S09-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "3dc6e49",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-384): 사용자에게 번역 키가 그대로 보이고 있었다"
        },
        "worstColor": "orange",
        "refactorScore": 28,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "folder": "sports-pie-web/src/pages/pg-review/payment-flow",
        "loc": 519,
        "screens": [
          "US-S26"
        ],
        "elements": [
          "US-S26-B01",
          "US-S26-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "1712e77",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-344): PG 검수 공개페이지가 없는 Xendit webhook 을 현재 흐름으로 설명하던 문제"
        },
        "worstColor": "orange",
        "refactorScore": 28,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/requests.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/requests.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 2663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 27,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 662,
        "screens": [
          "AD-S23"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "605e0a5",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-333): 관리자 화면 시각이 UTC 인 채로 현지 시각처럼 보이던 것"
        },
        "worstColor": "orange",
        "refactorScore": 27,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/clubs/page.tsx",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/clubs",
        "loc": 299,
        "screens": [
          "US-S28"
        ],
        "elements": [
          "US-S28-B01",
          "US-S28-B02",
          "US-S28-B03",
          "US-S28-B04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 27,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/notices",
        "loc": 232,
        "screens": [
          "US-S37"
        ],
        "elements": [
          "US-S37-B01",
          "US-S37-B02",
          "US-S37-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "b8c89cb",
          "date": "2026-07-27",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(stadium): 구장 상세·공지 피드백 6건 (TASK-304) (#523)"
        },
        "worstColor": "orange",
        "refactorScore": 26,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 113,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0031"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/page.tsx",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "folder": "sports-pie-web/src/pages/events",
        "loc": 112,
        "screens": [
          "US-S17"
        ],
        "elements": [
          "US-S17-B01",
          "US-S17-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/mega-event/page.tsx",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "folder": "sports-pie-web/src/pages/mega-event",
        "loc": 117,
        "screens": [
          "US-S23"
        ],
        "elements": [
          "US-S23-B01",
          "US-S23-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "folder": "sports-pie-web/src/pages/oauth/authorize",
        "loc": 113,
        "screens": [
          "US-S25"
        ],
        "elements": [
          "US-S25-B01",
          "US-S25-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "9a682c8",
          "date": "2026-08-01",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-314): OneLink을 위한 OAuth 2.0 Authorization Server 신설"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard",
        "loc": 127,
        "screens": [
          "AD-S01"
        ],
        "elements": [
          "AD-S01-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 177,
        "screens": [
          "SH-S12"
        ],
        "elements": [
          "SH-S12-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "e613d65",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-348): lint 게이트가 양쪽 앱에서 red 인 채 방치돼 있던 것 복구"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0032"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/controller",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0197"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0109"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0220"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0209"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0039"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/NotFound.tsx",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "folder": "sports-pie-web/src/pages",
        "loc": 54,
        "screens": [
          "US-S01"
        ],
        "elements": [
          "US-S01-B01",
          "US-S01-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "accee3d",
          "date": "2026-08-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-400): 소비자 404 가 나갈 문이 하나도 없는 막다른 길이었다"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/notices/detail",
        "loc": 182,
        "screens": [
          "US-S38"
        ],
        "elements": [
          "US-S38-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "3a27e1d",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 카드 높이 통일 + 공지 이전/다음 세로 배치 (TASK-304)"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:tests/orchestration/test_orchestration_tools.py",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "folder": "tests/orchestration",
        "loc": 2252,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/design-guide",
        "loc": 138,
        "screens": [
          "AD-S05"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/NotFound.tsx",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "folder": "sports-pie-admin-web/src/pages",
        "loc": 27,
        "screens": [
          "AD-S02"
        ],
        "elements": [
          "AD-S02-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "green"
        ],
        "lastChange": {
          "commit": "99daedb",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(admin): add missing en/id i18n keys and replace Readdy 404 copy (TASK-296) (#472)"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Button.tsx",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 67,
        "screens": [
          "SH-S25"
        ],
        "elements": [
          "SH-S25-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Input.tsx",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 61,
        "screens": [
          "SH-S28"
        ],
        "elements": [
          "SH-S28-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 2018,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 21,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 34,
        "screens": [
          "AD-S21"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/detail/page.tsx",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/events/detail",
        "loc": 16,
        "screens": [
          "US-S18"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/mega-event/detail",
        "loc": 8,
        "screens": [
          "US-S24"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/promotions/detail/page.tsx",
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/promotions/detail",
        "loc": 2,
        "screens": [
          "US-S31"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/promotions/page.tsx",
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "folder": "sports-pie-web/src/pages/promotions",
        "loc": 2,
        "screens": [
          "US-S30"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/service",
        "loc": 1991,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 20,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 1921,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 20,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-15-task-211-event-e2e-harness-plan.json",
        "file": "docs/plans/2026-07-15-task-211-event-e2e-harness-plan.json",
        "folder": "docs/plans",
        "loc": 1838,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 19,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "folder": ".agents/skills/sports-pie-release-gate/scripts",
        "loc": 1731,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/sports-pie-schema.sql",
        "file": "docs/sports-pie-schema.sql",
        "folder": "docs",
        "loc": 1768,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1717,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1766,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-252-stage3-club-same-id.mjs",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "folder": "tests/harness",
        "loc": 1800,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-task241-content-manifest-prep.json",
        "file": "docs/plans/2026-07-19-task241-content-manifest-prep.json",
        "folder": "docs/plans",
        "loc": 1601,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 17,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 17,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/en/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/en/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/en",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/id/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/id/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/id",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/ko",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-225-club-admin-dynamic.mjs",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1259,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 13,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "folder": "tests/harness",
        "loc": 1286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 13,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/check_schema_drift.py",
        "file": "scripts/check_schema_drift.py",
        "folder": "scripts",
        "loc": 1139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker/mysql/init/01-schema.sql",
        "file": "sports-pie-main-api/docker/mysql/init/01-schema.sql",
        "folder": "sports-pie-main-api/docker/mysql/init",
        "loc": 1151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 1134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-237-map-dynamic.mjs",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1128,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/package-lock.json",
        "file": "sports-pie-image-server/package-lock.json",
        "folder": "sports-pie-image-server",
        "loc": 1049,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 11,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-121-user-mutation-evidence.mjs",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "folder": "tests/harness",
        "loc": 1090,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 11,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-results.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-results.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 915,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 982,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/capture-screen-shots.mjs",
        "file": "tests/harness/capture-screen-shots.mjs",
        "folder": "tests/harness",
        "loc": 956,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/live-preflight.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/live-preflight.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 822,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-stage3-club-view-evidence/measurements.json",
        "file": "docs/plans/2026-07-19-stage3-club-view-evidence/measurements.json",
        "folder": "docs/plans/2026-07-19-stage3-club-view-evidence",
        "loc": 828,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 839,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-final-scenario-center-evidence.json",
        "file": "docs/plans/2026-08-15-task-121-final-scenario-center-evidence.json",
        "folder": "docs/plans",
        "loc": 850,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/service",
        "loc": 826,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/club/api/club.api.ts",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "folder": "sports-pie-web/src/entities/club/api",
        "loc": 847,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/dashboard/index.html",
        "file": "scripts/dashboard/index.html",
        "folder": "scripts/dashboard",
        "loc": 796,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "folder": "sports-pie-web/src/entities/stadium/api",
        "loc": 706,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 171,
        "screens": [
          "SH-S13"
        ],
        "elements": [
          "SH-S13-B01",
          "SH-S13-B02",
          "SH-S13-B03",
          "SH-S13-B04",
          "SH-S13-F01",
          "SH-S13-T01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-091-admin-screen-smoke.mjs",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "folder": "tests/harness",
        "loc": 742,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "folder": ".agents/skills/sports-pie-wave-orchestration/scripts",
        "loc": 655,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 625,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/consumer_action_harness.mjs",
        "file": "scripts/consumer_action_harness.mjs",
        "folder": "scripts",
        "loc": 674,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 671,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 683,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "folder": "sports-pie-web/src/features/onboarding/ui",
        "loc": 203,
        "screens": [
          "SH-S19"
        ],
        "elements": [
          "SH-S19-B01",
          "SH-S19-B02",
          "SH-S19-B03",
          "SH-S19-B04"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "4962f63",
          "date": "2026-07-16",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(TASK-216): 브랜드 하단 시트 헤더 통일 (#319)"
        },
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "folder": "sports-pie-web/src/widgets/feedback/ui",
        "loc": 663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-132-guest-journey-e2e.mjs",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "folder": "tests/harness",
        "loc": 631,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "folder": "tests/harness",
        "loc": 667,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "folder": ".agents/skills/sports-pie-feedback-ops/scripts",
        "loc": 523,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-action-harness-result.json",
        "file": "docs/plans/2026-07-04-consumer-action-harness-result.json",
        "folder": "docs/plans",
        "loc": 520,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 207,
        "screens": [
          "SH-S08"
        ],
        "elements": [
          "SH-S08-B01",
          "SH-S08-B02",
          "SH-S08-T01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminClub.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 511,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "folder": "sports-pie-admin-web/src/widgets/feedback/ui",
        "loc": 582,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 503,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 573,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 574,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 556,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 567,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "folder": "sports-pie-web/src/features/stadium/ui",
        "loc": 163,
        "screens": [
          "SH-S21"
        ],
        "elements": [
          "SH-S21-B01",
          "SH-S21-B02",
          "SH-S21-B03",
          "SH-S21-B04"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "97f2e69",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(stadium,notification,region): 표면 필터 복원·알림 카테고리·지역 정본 확정 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 322,
        "screens": [
          "SH-S46"
        ],
        "elements": [
          "SH-S46-B02",
          "SH-S46-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e87f780",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "refactor(TASK-334): Xendit 제거 — 결제사 선택·요청 경로·정산 payout·웹훅"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "folder": "tests/harness",
        "loc": 590,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-fidelity.mjs",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "folder": "tests/harness",
        "loc": 517,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 595,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:viz.config.json",
        "file": "viz.config.json",
        "folder": ".",
        "loc": 584,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-390.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-390.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 464,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-480.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-480.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 453,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/release-gate-summary.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/release-gate-summary.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 489,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/external-p2-findings.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/external-p2-findings.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 429,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-16-task-231-admin-to-user-club-evidence/report.json",
        "file": "docs/plans/2026-08-16-task-231-admin-to-user-club-evidence/report.json",
        "folder": "docs/plans/2026-08-16-task-231-admin-to-user-club-evidence",
        "loc": 475,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/final_scenario_center.mjs",
        "file": "scripts/final_scenario_center.mjs",
        "folder": "scripts",
        "loc": 411,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/requirement_registry.mjs",
        "file": "scripts/requirement_registry.mjs",
        "folder": "scripts",
        "loc": 425,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 495,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/stadium.ts",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 417,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 117,
        "screens": [
          "SH-S55"
        ],
        "elements": [
          "SH-S55-B01",
          "SH-S55-B02",
          "SH-S55-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service",
        "loc": 487,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 478,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 433,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 462,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 498,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "folder": "sports-pie-web/src/features/image/ui",
        "loc": 200,
        "screens": [
          "SH-S17"
        ],
        "elements": [
          "SH-S17-B01",
          "SH-S17-B02",
          "SH-S17-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "56a86d1",
          "date": "2026-07-28",
          "author": "Daniel Kwon",
          "subject": "fix(club): 태그 IME 중복 입력 + 로고 자르기 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail/components",
        "loc": 134,
        "screens": [
          "SH-S15"
        ],
        "elements": [
          "SH-S15-B01",
          "SH-S15-B02",
          "SH-S15-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 113,
        "screens": [
          "SH-S35"
        ],
        "elements": [
          "SH-S35-B01",
          "SH-S35-B02",
          "SH-S35-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e5369fa",
          "date": "2026-08-11",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 발주처·대표 지적 4건 — 탈퇴 고정·전체 종목범위·칩 테두리·로고 깜빡임"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 129,
        "screens": [
          "SH-S40"
        ],
        "elements": [
          "SH-S40-B01",
          "SH-S40-B02",
          "SH-S40-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 399,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-21-stage3-prod-evidence/browser-matrix.json",
        "file": "docs/plans/2026-07-21-stage3-prod-evidence/browser-matrix.json",
        "folder": "docs/plans/2026-07-21-stage3-prod-evidence",
        "loc": 390,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-16-task-121-user-mutation-evidence/report.json",
        "file": "docs/plans/2026-08-16-task-121-user-mutation-evidence/report.json",
        "folder": "docs/plans/2026-08-16-task-121-user-mutation-evidence",
        "loc": 340,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/consumer_action_inventory.mjs",
        "file": "scripts/consumer_action_inventory.mjs",
        "folder": "scripts",
        "loc": 304,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/pre-commit-gate.py",
        "file": "scripts/pre-commit-gate.py",
        "folder": "scripts",
        "loc": 383,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/run-static-guards.mjs",
        "file": "scripts/run-static-guards.mjs",
        "folder": "scripts",
        "loc": 349,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 302,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/banner.ts",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 372,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 307,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
        "loc": 303,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 311,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 314,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 369,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 337,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 339,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 369,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 365,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
        "loc": 359,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 352,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/service",
        "loc": 333,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 378,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 361,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 397,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 333,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 318,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 362,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 312,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/public/mockServiceWorker.js",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "folder": "sports-pie-web/public",
        "loc": 350,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "folder": "sports-pie-web/src/entities/user/model",
        "loc": 321,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "folder": "sports-pie-web/src/features/report/ui",
        "loc": 148,
        "screens": [
          "SH-S20"
        ],
        "elements": [
          "SH-S20-B01",
          "SH-S20-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "543d6d7",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(report): 사용자 신고 입구 신설 (TASK-304 P-12)"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/clubDetailData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/clubDetailData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 357,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/eventData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/eventData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 374,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/handlers.ts",
        "file": "sports-pie-web/src/shared/api/mocks/handlers.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 395,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/http.ts",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 326,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "folder": "sports-pie-web/src/widgets/club/ui",
        "loc": 126,
        "screens": [
          "SH-S30"
        ],
        "elements": [
          "SH-S30-B01",
          "SH-S30-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 120,
        "screens": [
          "SH-S39"
        ],
        "elements": [
          "SH-S39-B01",
          "SH-S39-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2721a79",
          "date": "2026-08-14",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-319): 홈 검색을 검색창 아래 목록으로 — 골라서 바로 그 구장으로"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 115,
        "screens": [
          "SH-S41"
        ],
        "elements": [
          "SH-S41-B01",
          "SH-S41-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "015801d",
          "date": "2026-07-20",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-238): align home stadium data states"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-consumer-mobile-shell.mjs",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "folder": "tests/harness",
        "loc": 380,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-default-value-parity.mjs",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "folder": "tests/harness",
        "loc": 341,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-account-and-reissue.mjs",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "folder": "tests/harness",
        "loc": 322,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-stage3-club-view-dynamic.mjs",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 343,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-stage4-account-notification.mjs",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "folder": "tests/harness",
        "loc": 347,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-258-auth-dynamic.mjs",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 348,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "folder": "tests/harness",
        "loc": 324,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-content.mjs",
        "file": "tests/harness/run-task-391-admin-content.mjs",
        "folder": "tests/harness",
        "loc": 308,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/admin-console-fixture.mjs",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 302,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "folder": ".agents/skills/sports-pie-release-gate/scripts",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-viewport-static-audit.json",
        "file": "docs/plans/2026-07-04-consumer-viewport-static-audit.json",
        "folder": "docs/plans",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-standard-package-dashboard.html",
        "file": "docs/plans/2026-07-04-standard-package-dashboard.html",
        "folder": "docs/plans",
        "loc": 262,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-action-harness-read-only.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-action-harness-read-only.json",
        "folder": "docs/plans",
        "loc": 216,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-viewport-static-audit.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-viewport-static-audit.json",
        "folder": "docs/plans",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-09-pmfb-qa-evidence-plan.json",
        "file": "docs/plans/2026-07-09-pmfb-qa-evidence-plan.json",
        "folder": "docs/plans",
        "loc": 225,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-233-promotion-mega-viewports/measurements.json",
        "file": "docs/plans/2026-07-17-task-233-promotion-mega-viewports/measurements.json",
        "folder": "docs/plans/2026-07-17-task-233-promotion-mega-viewports",
        "loc": 295,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/clear-field-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/clear-field-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/artifact-manifest.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/artifact-manifest.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 253,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-consumer-action-harness-read-only.json",
        "file": "docs/plans/2026-08-15-task-121-consumer-action-harness-read-only.json",
        "folder": "docs/plans",
        "loc": 217,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/demo_venue_seed_dry_run.py",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "folder": "scripts",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/hardcoding_audit.mjs",
        "file": "scripts/hardcoding_audit.mjs",
        "folder": "scripts",
        "loc": 279,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/new_user_full_flow_harness.mjs",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "folder": "scripts",
        "loc": 206,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 237,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 138,
        "screens": [
          "SH-S06"
        ],
        "elements": [
          "SH-S06-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 241,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminUser.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 251,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 268,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/dashboard.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/dashboard.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 216,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/http.ts",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 222,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 218,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper",
        "loc": 291,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/ai",
        "loc": 252,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 202,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 287,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/service",
        "loc": 240,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 271,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application.yaml",
        "file": "sports-pie-main-api/src/main/resources/application.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 225,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 221,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 281,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
        "file": "sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
        "folder": "sports-pie-main-api/src/main/resources/seed",
        "loc": 292,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 251,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 209,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 289,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 212,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/integration",
        "loc": 249,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 235,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 212,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 239,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 238,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 248,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 221,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 232,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service",
        "loc": 217,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 232,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 276,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 201,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 229,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-user-state-race.test.mjs",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 270,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 297,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/saved-club-ui.test.mjs",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/router/config.tsx",
        "file": "sports-pie-web/src/app/providers/router/config.tsx",
        "folder": "sports-pie-web/src/app/providers/router",
        "loc": 246,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myStadiumData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myStadiumData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 256,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/feedbackApi.ts",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 256,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/image.ts",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 219,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 145,
        "screens": [
          "SH-S23"
        ],
        "elements": [
          "SH-S23-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "f445a81",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-349): 폐기된 배너 타입 CLUB_PROMOTION 의 소비자웹 잔재 정리"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "folder": "sports-pie-web/src/widgets/feedback/lib",
        "loc": 244,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 121,
        "screens": [
          "SH-S33"
        ],
        "elements": [
          "SH-S33-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "35277c4",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(ui): PM 화면 피드백 4건 — 뒤로가기·포커스링 잘림·글자단위 줄바꿈 (TASK-286) (#452)"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 89,
        "screens": [
          "SH-S34"
        ],
        "elements": [
          "SH-S34-B01",
          "SH-S34-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "91a3541",
          "date": "2026-07-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-254): preserve auth logout contract"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 100,
        "screens": [
          "SH-S37"
        ],
        "elements": [
          "SH-S37-B01",
          "SH-S37-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e54b1f0",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-341): D-day 필드명 정합과 클럽 소개 빈 카드"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "folder": "sports-pie-web/src/widgets/layout/ui",
        "loc": 114,
        "screens": [
          "SH-S42"
        ],
        "elements": [
          "SH-S42-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "c5624bf",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭이 떠 있는데 아무 탭도 켜지지 않던 화면 수정"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-role-cross-layer.mjs",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "folder": "tests/harness",
        "loc": 214,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-manual-refund-payout.mjs",
        "file": "tests/harness/check-manual-refund-payout.mjs",
        "folder": "tests/harness",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-match-retired.mjs",
        "file": "tests/harness/check-match-retired.mjs",
        "folder": "tests/harness",
        "loc": 254,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-expiry-timezone.mjs",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "folder": "tests/harness",
        "loc": 201,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-spec-results-contract.mjs",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "folder": "tests/harness",
        "loc": 246,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "file": "tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "folder": "tests/harness",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-245-stage4-geometry.mjs",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "folder": "tests/harness",
        "loc": 243,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "folder": "tests/harness",
        "loc": 294,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "folder": "tests/harness",
        "loc": 288,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "folder": "tests/harness",
        "loc": 271,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "folder": "tests/harness",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-clubs.mjs",
        "file": "tests/harness/run-task-391-admin-clubs.mjs",
        "folder": "tests/harness",
        "loc": 253,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-console-core.mjs",
        "file": "tests/harness/run-task-391-admin-console-core.mjs",
        "folder": "tests/harness",
        "loc": 258,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-members.mjs",
        "file": "tests/harness/run-task-391-admin-members.mjs",
        "folder": "tests/harness",
        "loc": 245,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-system.mjs",
        "file": "tests/harness/run-task-391-admin-system.mjs",
        "folder": "tests/harness",
        "loc": 297,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-club-board.mjs",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "folder": "tests/harness",
        "loc": 262,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-club-list-create.mjs",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "folder": "tests/harness",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-events-mega.mjs",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "folder": "tests/harness",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-settings-feedback.mjs",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "folder": "tests/harness",
        "loc": 277,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "folder": "tests/harness",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/admin-web-fixture.mjs",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 280,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/spec-results.mjs",
        "file": "tests/harness/support/spec-results.mjs",
        "folder": "tests/harness/support",
        "loc": 300,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:code-map/adapters/frontend-routes.mjs",
        "file": "code-map/adapters/frontend-routes.mjs",
        "folder": "code-map/adapters",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-final-scenario-center-evidence.json",
        "file": "docs/plans/2026-07-06-task-121-final-scenario-center-evidence.json",
        "folder": "docs/plans",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-234-indonesia-promotion-content.json",
        "file": "docs/plans/2026-07-17-task-234-indonesia-promotion-content.json",
        "folder": "docs/plans",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/release-gate-clean.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/release-gate-clean.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/payload-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/payload-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/same-row-summary.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/same-row-summary.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/screenshot-manifest.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/screenshot-manifest.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 193,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 112,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_widget_simple_contract.test.mjs",
        "file": "scripts/feedback_widget_simple_contract.test.mjs",
        "folder": "scripts",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_workflow_cli.mjs",
        "file": "scripts/feedback_workflow_cli.mjs",
        "folder": "scripts",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_workflow_cli.test.mjs",
        "file": "scripts/feedback_workflow_cli.test.mjs",
        "folder": "scripts",
        "loc": 132,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/run-heavy-guards.mjs",
        "file": "scripts/run-heavy-guards.mjs",
        "folder": "scripts",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/stadium-assets/generate-venue-images.mjs",
        "file": "scripts/stadium-assets/generate-venue-images.mjs",
        "folder": "scripts/stadium-assets",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/eslint.config.ts",
        "file": "sports-pie-admin-web/eslint.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 109,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-225-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-225-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/feedbackRouter.ts",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 119,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/router/config.tsx",
        "file": "sports-pie-admin-web/src/app/providers/router/config.tsx",
        "folder": "sports-pie-admin-web/src/app/providers/router",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/styles/index.css",
        "file": "sports-pie-admin-web/src/app/styles/index.css",
        "folder": "sports-pie-admin-web/src/app/styles",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 105,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/common.ts",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 158,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/file.ts",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 119,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/stadiums.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiums.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/settlement.ts",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/image.ts",
        "file": "sports-pie-admin-web/src/shared/lib/image.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 149,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 165,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/vite.config.ts",
        "file": "sports-pie-admin-web/vite.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 132,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.bluegreen.yml",
        "file": "sports-pie-main-api/docker-compose.bluegreen.yml",
        "folder": "sports-pie-main-api",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.yml",
        "file": "sports-pie-main-api/docker-compose.yml",
        "folder": "sports-pie-main-api",
        "loc": 152,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 125,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 169,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 175,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/support",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
        "loc": 158,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect",
        "loc": 116,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 174,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 162,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 146,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 198,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 189,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 191,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/service",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 147,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/service",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 127,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 148,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
        "loc": 138,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-prod.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-prod.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 177,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 163,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller",
        "loc": 170,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 112,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 184,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 169,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 109,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 187,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 118,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/ai",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
        "loc": 160,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 122,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/service",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/sms",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/util",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/util",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/waba",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/facility",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/file",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 170,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 143,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 105,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 191,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/report/service",
        "loc": 200,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 185,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 145,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 162,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 152,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 173,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 122,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 144,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "file": "sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 180,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-widget-responsive-layout.test.mjs",
        "file": "sports-pie-web/scripts/feedback-widget-responsive-layout.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 171,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/public-api-auth.test.mjs",
        "file": "sports-pie-web/scripts/public-api-auth.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/stale-chunk-guard.test.mjs",
        "file": "sports-pie-web/scripts/stale-chunk-guard.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 129,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/styles/index.css",
        "file": "sports-pie-web/src/app/styles/index.css",
        "folder": "sports-pie-web/src/app/styles",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/common/api/common.api.ts",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "folder": "sports-pie-web/src/entities/common/api",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/home/api/home.api.ts",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "folder": "sports-pie-web/src/entities/home/api",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "folder": "sports-pie-web/src/entities/promotion/api",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/user/api/user.api.ts",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "folder": "sports-pie-web/src/entities/user/api",
        "loc": 128,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "folder": "sports-pie-web/src/features/language/ui",
        "loc": 84,
        "screens": [
          "SH-S18"
        ],
        "elements": [
          "SH-S18-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2a42a64",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(i18n): 서버가 먼저 보내는 문구를 사용자 언어로 (TASK-304 P-6)"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "folder": "sports-pie-web/src/features/onboarding/model",
        "loc": 138,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "folder": "sports-pie-web/src/features/stadium/model",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail/components",
        "loc": 76,
        "screens": [
          "SH-S14"
        ],
        "elements": [
          "SH-S14-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "0f3aacc",
          "date": "2026-07-15",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 사용자 구장 목록 상세 데이터 연결"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/clubData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/clubData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 198,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myClubData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myClubData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 174,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 173,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 149,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/useCursorList.ts",
        "file": "sports-pie-web/src/shared/lib/useCursorList.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 48,
        "screens": [
          "SH-S29"
        ],
        "elements": [
          "SH-S29-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 17,
        "screens": [
          "SH-S32"
        ],
        "elements": [
          "SH-S32-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 99,
        "screens": [
          "SH-S38"
        ],
        "elements": [
          "SH-S38-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "cbc613f",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(home): 메가 이벤트 '장소' 자리에 배지 문구가 뜨던 문제 (TASK-304 H-2/E-1)"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 98,
        "screens": [
          "SH-S47"
        ],
        "elements": [
          "SH-S47-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "aa3358e",
          "date": "2026-08-17",
          "author": "Daniel Kwon",
          "subject": "test(TASK-387): 죽어 있던 하니스 9개를 되살렸다 — 그 과정에서 제품 결함 3건이 나왔다"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/vite.config.ts",
        "file": "sports-pie-web/vite.config.ts",
        "folder": "sports-pie-web",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-banner-types-static.mjs",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "folder": "tests/harness",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-endpoints-have-callers.mjs",
        "file": "tests/harness/check-admin-endpoints-have-callers.mjs",
        "folder": "tests/harness",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-menu-role-parity.mjs",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "folder": "tests/harness",
        "loc": 187,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-scope-not-bypassable.mjs",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "folder": "tests/harness",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-bottom-nav-active-tab.mjs",
        "file": "tests/harness/check-bottom-nav-active-tab.mjs",
        "folder": "tests/harness",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-bottom-nav-consistency.mjs",
        "file": "tests/harness/check-bottom-nav-consistency.mjs",
        "folder": "tests/harness",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-level-and-refresh.mjs",
        "file": "tests/harness/check-club-level-and-refresh.mjs",
        "folder": "tests/harness",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-deploy-smoke-contract.mjs",
        "file": "tests/harness/check-deploy-smoke-contract.mjs",
        "folder": "tests/harness",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-doku-payment-method-scope.mjs",
        "file": "tests/harness/check-doku-payment-method-scope.mjs",
        "folder": "tests/harness",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-shows-text.mjs",
        "file": "tests/harness/check-feedback-capture-shows-text.mjs",
        "folder": "tests/harness",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-club-and-search.mjs",
        "file": "tests/harness/check-feedback-club-and-search.mjs",
        "folder": "tests/harness",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-guards-are-wired.mjs",
        "file": "tests/harness/check-guards-are-wired.mjs",
        "folder": "tests/harness",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-harness-paths-exist.mjs",
        "file": "tests/harness/check-harness-paths-exist.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-bare-key-exists.mjs",
        "file": "tests/harness/check-i18n-bare-key-exists.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-dead-end-screen.mjs",
        "file": "tests/harness/check-no-dead-end-screen.mjs",
        "folder": "tests/harness",
        "loc": 129,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-unrouted-admin-page.mjs",
        "file": "tests/harness/check-no-unrouted-admin-page.mjs",
        "folder": "tests/harness",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-otp-verify-attempt-cap.mjs",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "folder": "tests/harness",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-invoice-history.mjs",
        "file": "tests/harness/check-payment-invoice-history.mjs",
        "folder": "tests/harness",
        "loc": 143,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-provider-fail-closed.mjs",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "folder": "tests/harness",
        "loc": 190,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-pg-review-page-truth.mjs",
        "file": "tests/harness/check-pg-review-page-truth.mjs",
        "folder": "tests/harness",
        "loc": 156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-phone-pattern-single-source.mjs",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "folder": "tests/harness",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-point-no-self-mint.mjs",
        "file": "tests/harness/check-point-no-self-mint.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-promotion-conditions-removed.mjs",
        "file": "tests/harness/check-promotion-conditions-removed.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-fee-by-reason.mjs",
        "file": "tests/harness/check-refund-fee-by-reason.mjs",
        "folder": "tests/harness",
        "loc": 185,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-fee-matches-terms.mjs",
        "file": "tests/harness/check-refund-fee-matches-terms.mjs",
        "folder": "tests/harness",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-requirement-traceability.mjs",
        "file": "tests/harness/check-requirement-traceability.mjs",
        "folder": "tests/harness",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-slot-release.mjs",
        "file": "tests/harness/check-reservation-slot-release.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-scoped-query-not-optional.mjs",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "folder": "tests/harness",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-all-chip-scope.mjs",
        "file": "tests/harness/check-stadium-all-chip-scope.mjs",
        "folder": "tests/harness",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-scope-enforcement.mjs",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "folder": "tests/harness",
        "loc": 125,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-suspension-intent-explicit.mjs",
        "file": "tests/harness/check-suspension-intent-explicit.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-tailwind-color-registered.mjs",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "folder": "tests/harness",
        "loc": 145,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-237-map-static.mjs",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "folder": "tests/harness",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-258-auth-static.mjs",
        "file": "tests/harness/check-task-258-auth-static.mjs",
        "folder": "tests/harness",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-typecheck-is-real.mjs",
        "file": "tests/harness/check-typecheck-is-real.mjs",
        "folder": "tests/harness",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-backend-packs.mjs",
        "file": "tests/harness/run-backend-packs.mjs",
        "folder": "tests/harness",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-spec-results.mjs",
        "file": "tests/harness/run-spec-results.mjs",
        "folder": "tests/harness",
        "loc": 195,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-256-profile-activity.mjs",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "folder": "tests/harness",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-payment-review-404.mjs",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "folder": "tests/harness",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-promotions-map.mjs",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "folder": "tests/harness",
        "loc": 180,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/consumer-fixture.mjs",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/environment.mjs",
        "file": "tests/harness/support/environment.mjs",
        "folder": "tests/harness/support",
        "loc": 135,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-feedback-ops/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-feedback-ops/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-feedback-ops/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-release-gate/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-release-gate/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-wave-orchestration/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-wave-orchestration/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-wave-orchestration/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-coordinator.toml",
        "file": ".codex/agents/sports-pie-coordinator.toml",
        "folder": ".codex/agents",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-explorer.toml",
        "file": ".codex/agents/sports-pie-explorer.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-implementer.toml",
        "file": ".codex/agents/sports-pie-implementer.toml",
        "folder": ".codex/agents",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-ops.toml",
        "file": ".codex/agents/sports-pie-ops.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-reviewer.toml",
        "file": ".codex/agents/sports-pie-reviewer.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/config.toml",
        "file": ".codex/config.toml",
        "folder": ".codex",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:deploy/viz/docker-compose.viz.yml",
        "file": "deploy/viz/docker-compose.viz.yml",
        "folder": "deploy/viz",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots/measurements.json",
        "file": "docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots/measurements.json",
        "folder": "docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/live-public-api.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/live-public-api.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/image-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/image-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/request-response-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/request-response-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage2-prod-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage2-prod-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage2-prod-evidence",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/browser-evidence.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/browser-evidence.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/residue.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/residue.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/residue.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/summary.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-21-stage3-prod-evidence/content-fix-summary.json",
        "file": "docs/plans/2026-07-21-stage3-prod-evidence/content-fix-summary.json",
        "folder": "docs/plans/2026-07-21-stage3-prod-evidence",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/agent_orchestrator.py",
        "file": "scripts/agent_orchestrator.py",
        "folder": "scripts",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/update_board.py",
        "file": "scripts/update_board.py",
        "folder": "scripts",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/auto-imports.d.ts",
        "file": "sports-pie-admin-web/auto-imports.d.ts",
        "folder": "sports-pie-admin-web",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/Dockerfile",
        "file": "sports-pie-admin-web/Dockerfile",
        "folder": "sports-pie-admin-web",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "folder": "sports-pie-admin-web/eslint-rules",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/index.html",
        "file": "sports-pie-admin-web/index.html",
        "folder": "sports-pie-admin-web",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/package.json",
        "file": "sports-pie-admin-web/package.json",
        "folder": "sports-pie-admin-web",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/postcss.config.ts",
        "file": "sports-pie-admin-web/postcss.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-240-release-gate.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-240-release-gate.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-274-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-274-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/feedback-admin-club.test.mjs",
        "file": "sports-pie-admin-web/scripts/feedback-admin-club.test.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/App.tsx",
        "file": "sports-pie-admin-web/src/app/App.tsx",
        "folder": "sports-pie-admin-web/src/app",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/main.tsx",
        "file": "sports-pie-admin-web/src/app/main.tsx",
        "folder": "sports-pie-admin-web/src/app",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/i18n/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/i18n/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/i18n",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/i18n/local",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/router/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/router/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/router",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "folder": "sports-pie-admin-web/src/pages/dashboard",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/boardUtils.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/boardUtils.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPost.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPost.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminReport.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/dashboard.ts",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/integrations.ts",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/events.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/events.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/members.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/members.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/posts.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/posts.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/page.ts",
        "file": "sports-pie-admin-web/src/shared/api/page.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "file": "sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "folder": "sports-pie-admin-web/src/shared/components",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/env.ts",
        "file": "sports-pie-admin-web/src/shared/config/env.ts",
        "folder": "sports-pie-admin-web/src/shared/config",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/index.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/index.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/locale.ts",
        "file": "sports-pie-admin-web/src/shared/config/locale.ts",
        "folder": "sports-pie-admin-web/src/shared/config",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/datetime.ts",
        "file": "sports-pie-admin-web/src/shared/lib/datetime.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "file": "sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "folder": "sports-pie-admin-web/src/shared/ui",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "file": "sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "folder": "sports-pie-admin-web/src/shared/ui",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/a11y.ts",
        "file": "sports-pie-admin-web/src/shared/utils/a11y.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/currency.ts",
        "file": "sports-pie-admin-web/src/shared/utils/currency.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "file": "sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "folder": "sports-pie-admin-web/src/widgets/feedback/model",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tailwind.config.ts",
        "file": "sports-pie-admin-web/tailwind.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.app.json",
        "file": "sports-pie-admin-web/tsconfig.app.json",
        "folder": "sports-pie-admin-web",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.json",
        "file": "sports-pie-admin-web/tsconfig.json",
        "folder": "sports-pie-admin-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.node.json",
        "file": "sports-pie-admin-web/tsconfig.node.json",
        "folder": "sports-pie-admin-web",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/vite-env.d.ts",
        "file": "sports-pie-admin-web/vite-env.d.ts",
        "folder": "sports-pie-admin-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/package.json",
        "file": "sports-pie-image-server/package.json",
        "folder": "sports-pie-image-server",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/server.js",
        "file": "sports-pie-image-server/server.js",
        "folder": "sports-pie-image-server",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.infra.yml",
        "file": "sports-pie-main-api/docker-compose.infra.yml",
        "folder": "sports-pie-main-api",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/Dockerfile",
        "file": "sports-pie-main-api/Dockerfile",
        "folder": "sports-pie-main-api",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/new_openapi.yaml",
        "file": "sports-pie-main-api/new_openapi.yaml",
        "folder": "sports-pie-main-api",
        "loc": 1,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 9,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/context",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/filter",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/web",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/config",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
        "loc": 61,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/service",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 89,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/batch",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-local.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-local.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 9,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 61,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 100,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/support",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 74,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/payment",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service",
        "loc": 70,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/sms",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/waba",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/web",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/file",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/migration",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 96,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user/service",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/auto-imports.d.ts",
        "file": "sports-pie-web/auto-imports.d.ts",
        "folder": "sports-pie-web",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/Dockerfile",
        "file": "sports-pie-web/Dockerfile",
        "folder": "sports-pie-web",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/eslint.config.ts",
        "file": "sports-pie-web/eslint.config.ts",
        "folder": "sports-pie-web",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/index.html",
        "file": "sports-pie-web/index.html",
        "folder": "sports-pie-web",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/package.json",
        "file": "sports-pie-web/package.json",
        "folder": "sports-pie-web",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/postcss.config.ts",
        "file": "sports-pie-web/postcss.config.ts",
        "folder": "sports-pie-web",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-form-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-form-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-list-filter-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-list-filter-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-mutation-ui-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-mutation-ui-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-events.test.mjs",
        "file": "sports-pie-web/scripts/feedback-events.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-home-mega.test.mjs",
        "file": "sports-pie-web/scripts/feedback-home-mega.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs",
        "file": "sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-detail.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-detail.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-filters.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-filters.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-reviews.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-reviews.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/sport-category-icon-contract.test.mjs",
        "file": "sports-pie-web/scripts/sport-category-icon-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/verify-locale-default.mjs",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/verify-locale-default.test.mjs",
        "file": "sports-pie-web/scripts/verify-locale-default.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/App.tsx",
        "file": "sports-pie-web/src/app/App.tsx",
        "folder": "sports-pie-web/src/app",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/main.tsx",
        "file": "sports-pie-web/src/app/main.tsx",
        "folder": "sports-pie-web/src/app",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/index.test.mjs",
        "file": "sports-pie-web/src/app/providers/i18n/index.test.mjs",
        "folder": "sports-pie-web/src/app/providers/i18n",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/index.ts",
        "file": "sports-pie-web/src/app/providers/i18n/index.ts",
        "folder": "sports-pie-web/src/app/providers/i18n",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/router/index.ts",
        "file": "sports-pie-web/src/app/providers/router/index.ts",
        "folder": "sports-pie-web/src/app/providers/router",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/common/model/useSportCategories.ts",
        "file": "sports-pie-web/src/entities/common/model/useSportCategories.ts",
        "folder": "sports-pie-web/src/entities/common/model",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/notification/api/notification.api.ts",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "folder": "sports-pie-web/src/entities/notification/api",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/turfType.ts",
        "file": "sports-pie-web/src/entities/stadium/model/turfType.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "folder": "sports-pie-web/src/features/oauth/api",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/report/api/report.api.ts",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "folder": "sports-pie-web/src/features/report/api",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/en/terms.ts",
        "file": "sports-pie-web/src/i18n/local/en/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/en",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/id/terms.ts",
        "file": "sports-pie-web/src/i18n/local/id/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/id",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/ko/terms.ts",
        "file": "sports-pie-web/src/i18n/local/ko/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/ko",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/booking/page.tsx",
        "file": "sports-pie-web/src/pages/events/booking/page.tsx",
        "folder": "sports-pie-web/src/pages/events/booking",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/edit/page.tsx",
        "file": "sports-pie-web/src/pages/events/edit/page.tsx",
        "folder": "sports-pie-web/src/pages/events/edit",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/register/page.tsx",
        "file": "sports-pie-web/src/pages/events/register/page.tsx",
        "folder": "sports-pie-web/src/pages/events/register",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/entryClassification.ts",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/events/page.tsx",
        "file": "sports-pie-web/src/pages/profile/events/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/events",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/matches/page.tsx",
        "file": "sports-pie-web/src/pages/profile/matches/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/matches",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "folder": "sports-pie-web/src/pages/profile/stadiums",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/slot-time.ts",
        "file": "sports-pie-web/src/pages/stadium/detail/slot-time.ts",
        "folder": "sports-pie-web/src/pages/stadium/detail",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/noticeMeta.ts",
        "file": "sports-pie-web/src/pages/stadium/notices/noticeMeta.ts",
        "folder": "sports-pie-web/src/pages/stadium/notices",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/file.api.ts",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "folder": "sports-pie-web/src/shared/api",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/browser.ts",
        "file": "sports-pie-web/src/shared/api/mocks/browser.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myLikeData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myLikeData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 96,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/i18n.ts",
        "file": "sports-pie-web/src/shared/config/i18n/i18n.ts",
        "folder": "sports-pie-web/src/shared/config/i18n",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/index.ts",
        "file": "sports-pie-web/src/shared/config/i18n/index.ts",
        "folder": "sports-pie-web/src/shared/config/i18n",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/en.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/en.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/id.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/id.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/ko.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/ko.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/signupDraft.ts",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "folder": "sports-pie-web/src/shared/config",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/currency.ts",
        "file": "sports-pie-web/src/shared/lib/currency.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/googleAuth.ts",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/phone.ts",
        "file": "sports-pie-web/src/shared/lib/phone.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/share.ts",
        "file": "sports-pie-web/src/shared/lib/share.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/timezone.ts",
        "file": "sports-pie-web/src/shared/lib/timezone.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/model/useToastStore.ts",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "folder": "sports-pie-web/src/shared/model",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Badge.tsx",
        "file": "sports-pie-web/src/shared/ui/Badge.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Card.tsx",
        "file": "sports-pie-web/src/shared/ui/Card.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/EmptyState.tsx",
        "file": "sports-pie-web/src/shared/ui/EmptyState.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "file": "sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ScrollToTop.tsx",
        "file": "sports-pie-web/src/shared/ui/ScrollToTop.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Skeleton.tsx",
        "file": "sports-pie-web/src/shared/ui/Skeleton.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/__capture-probe.ts",
        "file": "sports-pie-web/src/widgets/feedback/__capture-probe.ts",
        "folder": "sports-pie-web/src/widgets/feedback",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "file": "sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "folder": "sports-pie-web/src/widgets/feedback/model",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tailwind.config.ts",
        "file": "sports-pie-web/tailwind.config.ts",
        "folder": "sports-pie-web",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.app.json",
        "file": "sports-pie-web/tsconfig.app.json",
        "folder": "sports-pie-web",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.json",
        "file": "sports-pie-web/tsconfig.json",
        "folder": "sports-pie-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.node.json",
        "file": "sports-pie-web/tsconfig.node.json",
        "folder": "sports-pie-web",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/vite-env.d.ts",
        "file": "sports-pie-web/vite-env.d.ts",
        "folder": "sports-pie-web",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/capture-task-237-map-live.mjs",
        "file": "tests/harness/capture-task-237-map-live.mjs",
        "folder": "tests/harness",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-datetime-utc.mjs",
        "file": "tests/harness/check-admin-datetime-utc.mjs",
        "folder": "tests/harness",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-facility-registration-static.mjs",
        "file": "tests/harness/check-admin-facility-registration-static.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-payment-visibility.mjs",
        "file": "tests/harness/check-admin-payment-visibility.mjs",
        "folder": "tests/harness",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-promotion-conditions-static.mjs",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-web-uses-admin-endpoints.mjs",
        "file": "tests/harness/check-admin-web-uses-admin-endpoints.mjs",
        "folder": "tests/harness",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-client-server-limit-parity.mjs",
        "file": "tests/harness/check-client-server-limit-parity.mjs",
        "folder": "tests/harness",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-capacity-enforced.mjs",
        "file": "tests/harness/check-club-capacity-enforced.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-comment-moderation.mjs",
        "file": "tests/harness/check-club-comment-moderation.mjs",
        "folder": "tests/harness",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-form-dead-inputs.mjs",
        "file": "tests/harness/check-club-form-dead-inputs.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-intro-empty-state.mjs",
        "file": "tests/harness/check-club-intro-empty-state.mjs",
        "folder": "tests/harness",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-level-uses-enum-values.mjs",
        "file": "tests/harness/check-club-level-uses-enum-values.mjs",
        "folder": "tests/harness",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-promo-banner-recruiting.mjs",
        "file": "tests/harness/check-club-promo-banner-recruiting.mjs",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-schedule-type-keys.mjs",
        "file": "tests/harness/check-club-schedule-type-keys.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-sort-matches-readdy.mjs",
        "file": "tests/harness/check-club-sort-matches-readdy.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-container-tests-not-silently-skipped.mjs",
        "file": "tests/harness/check-container-tests-not-silently-skipped.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-dday-wire-key.mjs",
        "file": "tests/harness/check-dday-wire-key.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-deploy-runs-env-check.mjs",
        "file": "tests/harness/check-deploy-runs-env-check.mjs",
        "folder": "tests/harness",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-facility-filter-name-contract.mjs",
        "file": "tests/harness/check-facility-filter-name-contract.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-flyway-version-unique.mjs",
        "file": "tests/harness/check-flyway-version-unique.mjs",
        "folder": "tests/harness",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-banner-locale-linkage.mjs",
        "file": "tests/harness/check-home-banner-locale-linkage.mjs",
        "folder": "tests/harness",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-curation-for-preferred-sports.mjs",
        "file": "tests/harness/check-home-curation-for-preferred-sports.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-no-dead-availability.mjs",
        "file": "tests/harness/check-home-no-dead-availability.mjs",
        "folder": "tests/harness",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-no-duplicate-fetch.mjs",
        "file": "tests/harness/check-home-no-duplicate-fetch.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-sport-filter-linkage.mjs",
        "file": "tests/harness/check-home-sport-filter-linkage.mjs",
        "folder": "tests/harness",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-no-duplicate-keys.mjs",
        "file": "tests/harness/check-i18n-no-duplicate-keys.mjs",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-image-url-is-key-not-display.mjs",
        "file": "tests/harness/check-image-url-is-key-not-display.mjs",
        "folder": "tests/harness",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-internal-only-fields.mjs",
        "file": "tests/harness/check-internal-only-fields.mjs",
        "folder": "tests/harness",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-manual-approval-disclosed.mjs",
        "file": "tests/harness/check-manual-approval-disclosed.mjs",
        "folder": "tests/harness",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-mega-event-selection.mjs",
        "file": "tests/harness/check-mega-event-selection.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-mega-venue-is-venue.mjs",
        "file": "tests/harness/check-mega-venue-is-venue.mjs",
        "folder": "tests/harness",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-member-consent-visibility.mjs",
        "file": "tests/harness/check-member-consent-visibility.mjs",
        "folder": "tests/harness",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-fabricated-metrics.mjs",
        "file": "tests/harness/check-no-fabricated-metrics.mjs",
        "folder": "tests/harness",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-notification-inbox.mjs",
        "file": "tests/harness/check-notification-inbox.mjs",
        "folder": "tests/harness",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-notification-optout-respected.mjs",
        "file": "tests/harness/check-notification-optout-respected.mjs",
        "folder": "tests/harness",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-oauth-standard-content-type.mjs",
        "file": "tests/harness/check-oauth-standard-content-type.mjs",
        "folder": "tests/harness",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-parking-facility-linkage.mjs",
        "file": "tests/harness/check-parking-facility-linkage.mjs",
        "folder": "tests/harness",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-password-change-swaps-token.mjs",
        "file": "tests/harness/check-password-change-swaps-token.mjs",
        "folder": "tests/harness",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-promotion-route-shared-static.mjs",
        "file": "tests/harness/check-promotion-route-shared-static.mjs",
        "folder": "tests/harness",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-report-entry-point.mjs",
        "file": "tests/harness/check-report-entry-point.mjs",
        "folder": "tests/harness",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-actions-reachable.mjs",
        "file": "tests/harness/check-reservation-actions-reachable.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-approval-source.mjs",
        "file": "tests/harness/check-reservation-approval-source.mjs",
        "folder": "tests/harness",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reserved-endpoints-alive.mjs",
        "file": "tests/harness/check-reserved-endpoints-alive.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-retired-banner-types.mjs",
        "file": "tests/harness/check-retired-banner-types.mjs",
        "folder": "tests/harness",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-server-initiated-messages-i18n.mjs",
        "file": "tests/harness/check-server-initiated-messages-i18n.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-settlement-fee-breakdown.mjs",
        "file": "tests/harness/check-settlement-fee-breakdown.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-sport-category-fallback.mjs",
        "file": "tests/harness/check-sport-category-fallback.mjs",
        "folder": "tests/harness",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-sport-image-pools.mjs",
        "file": "tests/harness/check-sport-image-pools.mjs",
        "folder": "tests/harness",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-category-single-select.mjs",
        "file": "tests/harness/check-stadium-category-single-select.mjs",
        "folder": "tests/harness",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-closed-days.mjs",
        "file": "tests/harness/check-stadium-closed-days.mjs",
        "folder": "tests/harness",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-description-locale.mjs",
        "file": "tests/harness/check-stadium-description-locale.mjs",
        "folder": "tests/harness",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-facility-master.mjs",
        "file": "tests/harness/check-stadium-facility-master.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-image-order.mjs",
        "file": "tests/harness/check-stadium-image-order.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-images-are-real.mjs",
        "file": "tests/harness/check-stadium-images-are-real.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-location-editable.mjs",
        "file": "tests/harness/check-stadium-location-editable.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-min-price-source.mjs",
        "file": "tests/harness/check-stadium-min-price-source.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-turf-contract.mjs",
        "file": "tests/harness/check-stadium-turf-contract.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage3-club-user-state-static.mjs",
        "file": "tests/harness/check-stage3-club-user-state-static.mjs",
        "folder": "tests/harness",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage3-club-view-static.mjs",
        "file": "tests/harness/check-stage3-club-view-static.mjs",
        "folder": "tests/harness",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage4-account-notification-static.mjs",
        "file": "tests/harness/check-stage4-account-notification-static.mjs",
        "folder": "tests/harness",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-system-setting-range.mjs",
        "file": "tests/harness/check-system-setting-range.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-system-settings-applied.mjs",
        "file": "tests/harness/check-system-settings-applied.mjs",
        "folder": "tests/harness",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-tag-input-ime.mjs",
        "file": "tests/harness/check-tag-input-ime.mjs",
        "folder": "tests/harness",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-236-stadium-detail-static.mjs",
        "file": "tests/harness/check-task-236-stadium-detail-static.mjs",
        "folder": "tests/harness",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-238-home-stadium-static.mjs",
        "file": "tests/harness/check-task-238-home-stadium-static.mjs",
        "folder": "tests/harness",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-242-stage2-same-id-qa.mjs",
        "file": "tests/harness/check-task-242-stage2-same-id-qa.mjs",
        "folder": "tests/harness",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-242-wide-fab-static.mjs",
        "file": "tests/harness/check-task-242-wide-fab-static.mjs",
        "folder": "tests/harness",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "file": "tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "folder": "tests/harness",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-256-profile-activity-static.mjs",
        "file": "tests/harness/check-task-256-profile-activity-static.mjs",
        "folder": "tests/harness",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-board-integrity.mjs",
        "file": "tests/harness/check-task-board-integrity.mjs",
        "folder": "tests/harness",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-turf-filter-has-data.mjs",
        "file": "tests/harness/check-turf-filter-has-data.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-anonymization-executable.mjs",
        "file": "tests/harness/check-user-anonymization-executable.mjs",
        "folder": "tests/harness",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-profile-moderation.mjs",
        "file": "tests/harness/check-user-profile-moderation.mjs",
        "folder": "tests/harness",
        "loc": 74,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-suspension.mjs",
        "file": "tests/harness/check-user-suspension.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-viewer-environment-independence.mjs",
        "file": "tests/harness/check-viewer-environment-independence.mjs",
        "folder": "tests/harness",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-withdrawal-recovery-grace.mjs",
        "file": "tests/harness/check-withdrawal-recovery-grace.mjs",
        "folder": "tests/harness",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/guards.manifest.json",
        "file": "tests/harness/guards.manifest.json",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-acc-home-sport-navigation.mjs",
        "file": "tests/harness/run-acc-home-sport-navigation.mjs",
        "folder": "tests/harness",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task251-race-regression.mjs",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "folder": "tests/harness",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/flow-shot.mjs",
        "file": "tests/harness/support/flow-shot.mjs",
        "folder": "tests/harness/support",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/register-typescript-resolver.mjs",
        "file": "tests/harness/support/register-typescript-resolver.mjs",
        "folder": "tests/harness/support",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/typescript-resolver.mjs",
        "file": "tests/harness/support/typescript-resolver.mjs",
        "folder": "tests/harness/support",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/workspace-typescript.mjs",
        "file": "tests/harness/support/workspace-typescript.mjs",
        "folder": "tests/harness/support",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      }
    ],
    "symbols": [
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#class:NoRedirect",
        "kind": "class",
        "name": "NoRedirect",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#class:NoRedirect:2",
        "kind": "class",
        "name": "NoRedirect",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#class:SafeError",
        "kind": "class",
        "name": "SafeError",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#class:SafeError:2",
        "kind": "class",
        "name": "SafeError",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:build_parser",
        "kind": "function",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 471,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:coerce_state",
        "kind": "function",
        "name": "coerce_state",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:compare",
        "kind": "function",
        "name": "compare",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 334,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:fetch_live",
        "kind": "function",
        "name": "fetch_live",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:load_baseline",
        "kind": "function",
        "name": "load_baseline",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:load_json_bytes",
        "kind": "function",
        "name": "load_json_bytes",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:main",
        "kind": "function",
        "name": "main",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 487,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:open_artifact_directory",
        "kind": "function",
        "name": "open_artifact_directory",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 406,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:read_payload",
        "kind": "function",
        "name": "read_payload",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:redirect_request",
        "kind": "function",
        "name": "redirect_request",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:resolve_new_output",
        "kind": "function",
        "name": "resolve_new_output",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:safe_enum",
        "kind": "function",
        "name": "safe_enum",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:safe_identifier",
        "kind": "function",
        "name": "safe_identifier",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:safe_page_path",
        "kind": "function",
        "name": "safe_page_path",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:safe_timestamp",
        "kind": "function",
        "name": "safe_timestamp",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:sanitize_payload",
        "kind": "function",
        "name": "sanitize_payload",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:sensitive_fields",
        "kind": "function",
        "name": "sensitive_fields",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:stable_digest",
        "kind": "function",
        "name": "stable_digest",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:utc_now",
        "kind": "function",
        "name": "utc_now",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:validate_safe_state",
        "kind": "function",
        "name": "validate_safe_state",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:validate_url",
        "kind": "function",
        "name": "validate_url",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#function:write_private",
        "kind": "function",
        "name": "write_private",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 436,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:build_parser",
        "kind": "method",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 471,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:coerce_state",
        "kind": "method",
        "name": "coerce_state",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:compare",
        "kind": "method",
        "name": "compare",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 334,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:fetch_live",
        "kind": "method",
        "name": "fetch_live",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:load_baseline",
        "kind": "method",
        "name": "load_baseline",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:load_json_bytes",
        "kind": "method",
        "name": "load_json_bytes",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:main",
        "kind": "method",
        "name": "main",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 487,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:open_artifact_directory",
        "kind": "method",
        "name": "open_artifact_directory",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 406,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:read_payload",
        "kind": "method",
        "name": "read_payload",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:redirect_request",
        "kind": "method",
        "name": "redirect_request",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:resolve_new_output",
        "kind": "method",
        "name": "resolve_new_output",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:safe_enum",
        "kind": "method",
        "name": "safe_enum",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:safe_identifier",
        "kind": "method",
        "name": "safe_identifier",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:safe_page_path",
        "kind": "method",
        "name": "safe_page_path",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:safe_timestamp",
        "kind": "method",
        "name": "safe_timestamp",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:sanitize_payload",
        "kind": "method",
        "name": "sanitize_payload",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:sensitive_fields",
        "kind": "method",
        "name": "sensitive_fields",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:stable_digest",
        "kind": "method",
        "name": "stable_digest",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:utc_now",
        "kind": "method",
        "name": "utc_now",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:validate_safe_state",
        "kind": "method",
        "name": "validate_safe_state",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:validate_url",
        "kind": "method",
        "name": "validate_url",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py#method:write_private",
        "kind": "method",
        "name": "write_private",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "line": 436,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:decode_pointer_token",
        "kind": "function",
        "name": "decode_pointer_token",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:error",
        "kind": "function",
        "name": "error",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:lint_document",
        "kind": "function",
        "name": "lint_document",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:main",
        "kind": "function",
        "name": "main",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:normalized_types",
        "kind": "function",
        "name": "normalized_types",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:pointer",
        "kind": "function",
        "name": "pointer",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:resolve_pointer",
        "kind": "function",
        "name": "resolve_pointer",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:walk",
        "kind": "function",
        "name": "walk",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#function:walk_schemas",
        "kind": "function",
        "name": "walk_schemas",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:decode_pointer_token",
        "kind": "method",
        "name": "decode_pointer_token",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:error",
        "kind": "method",
        "name": "error",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:lint_document",
        "kind": "method",
        "name": "lint_document",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:main",
        "kind": "method",
        "name": "main",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:normalized_types",
        "kind": "method",
        "name": "normalized_types",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:pointer",
        "kind": "method",
        "name": "pointer",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:resolve_pointer",
        "kind": "method",
        "name": "resolve_pointer",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:walk",
        "kind": "method",
        "name": "walk",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py#method:walk_schemas",
        "kind": "method",
        "name": "walk_schemas",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:Command",
        "kind": "class",
        "name": "Command",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:Command:2",
        "kind": "class",
        "name": "Command",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:DiffEntry",
        "kind": "class",
        "name": "DiffEntry",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:DiffEntry:2",
        "kind": "class",
        "name": "DiffEntry",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:ImmutableBlob",
        "kind": "class",
        "name": "ImmutableBlob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:ImmutableBlob:2",
        "kind": "class",
        "name": "ImmutableBlob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:PackageManifestError",
        "kind": "class",
        "name": "PackageManifestError",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:PackageManifestError:2",
        "kind": "class",
        "name": "PackageManifestError",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:SecretScanError",
        "kind": "class",
        "name": "SecretScanError",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#class:SecretScanError:2",
        "kind": "class",
        "name": "SecretScanError",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:__init__",
        "kind": "function",
        "name": "__init__",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:__init__:2",
        "kind": "function",
        "name": "__init__",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:add",
        "kind": "function",
        "name": "add",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 364,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:build_parser",
        "kind": "function",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1574,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:canonical_json_structure",
        "kind": "function",
        "name": "canonical_json_structure",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 931,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:changed_from_git",
        "kind": "function",
        "name": "changed_from_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:display",
        "kind": "function",
        "name": "display",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:git",
        "kind": "function",
        "name": "git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 261,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:immutable_diff_manifest",
        "kind": "function",
        "name": "immutable_diff_manifest",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 381,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:immutable_head_blob",
        "kind": "function",
        "name": "immutable_head_blob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 724,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:immutable_package_blob",
        "kind": "function",
        "name": "immutable_package_blob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 813,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:immutable_package_entry",
        "kind": "function",
        "name": "immutable_package_entry",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 777,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:immutable_remote_base",
        "kind": "function",
        "name": "immutable_remote_base",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 310,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:inspect_canonical_png",
        "kind": "function",
        "name": "inspect_canonical_png",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 585,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:inspect_contracts",
        "kind": "function",
        "name": "inspect_contracts",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:inspect_full_file_secrets",
        "kind": "function",
        "name": "inspect_full_file_secrets",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:inspect_immutable_package_lock",
        "kind": "function",
        "name": "inspect_immutable_package_lock",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 948,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:inspect_immutable_secrets",
        "kind": "function",
        "name": "inspect_immutable_secrets",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:is_canonical_png_evidence_path",
        "kind": "function",
        "name": "is_canonical_png_evidence_path",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 553,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:main",
        "kind": "function",
        "name": "main",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1600,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:manifest_scope",
        "kind": "function",
        "name": "manifest_scope",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:new_line_numbers_from_patch",
        "kind": "function",
        "name": "new_line_numbers_from_patch",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1048,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:package_git",
        "kind": "function",
        "name": "package_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:package_lock_graph_changed",
        "kind": "function",
        "name": "package_lock_graph_changed",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 935,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:paeth_predictor",
        "kind": "function",
        "name": "paeth_predictor",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 573,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:parse_name_status",
        "kind": "function",
        "name": "parse_name_status",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:parse_name_status_z",
        "kind": "function",
        "name": "parse_name_status_z",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:parse_package_lock",
        "kind": "function",
        "name": "parse_package_lock",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 843,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:parse_package_manifest",
        "kind": "function",
        "name": "parse_package_manifest",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 821,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:reject_duplicate_keys",
        "kind": "function",
        "name": "reject_duplicate_keys",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 824,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:reject_duplicate_keys:2",
        "kind": "function",
        "name": "reject_duplicate_keys",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 846,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:reject_non_finite_json_constant",
        "kind": "function",
        "name": "reject_non_finite_json_constant",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 817,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:remote_identity",
        "kind": "function",
        "name": "remote_identity",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:run_commands",
        "kind": "function",
        "name": "run_commands",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1477,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:secret_git",
        "kind": "function",
        "name": "secret_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:select_commands",
        "kind": "function",
        "name": "select_commands",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:sensitive_byte_findings",
        "kind": "function",
        "name": "sensitive_byte_findings",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 557,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_canonical_remote",
        "kind": "function",
        "name": "validate_canonical_remote",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_changed_paths",
        "kind": "function",
        "name": "validate_changed_paths",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_final_workspace",
        "kind": "function",
        "name": "validate_final_workspace",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1542,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_immutable_lock_update",
        "kind": "function",
        "name": "validate_immutable_lock_update",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 878,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_main_migration_sequence",
        "kind": "function",
        "name": "validate_main_migration_sequence",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_png_binary_patch",
        "kind": "function",
        "name": "validate_png_binary_patch",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 994,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_profile_migration_versions",
        "kind": "function",
        "name": "validate_profile_migration_versions",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1408,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_profile_next_versions",
        "kind": "function",
        "name": "validate_profile_next_versions",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1435,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#function:validate_required_run_evidence",
        "kind": "function",
        "name": "validate_required_run_evidence",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1521,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:__init__",
        "kind": "method",
        "name": "__init__",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:__init__:2",
        "kind": "method",
        "name": "__init__",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:add",
        "kind": "method",
        "name": "add",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 364,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:build_parser",
        "kind": "method",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1574,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:canonical_json_structure",
        "kind": "method",
        "name": "canonical_json_structure",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 931,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:changed_from_git",
        "kind": "method",
        "name": "changed_from_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:display",
        "kind": "method",
        "name": "display",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:git",
        "kind": "method",
        "name": "git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 261,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:immutable_diff_manifest",
        "kind": "method",
        "name": "immutable_diff_manifest",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 381,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:immutable_head_blob",
        "kind": "method",
        "name": "immutable_head_blob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 724,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:immutable_package_blob",
        "kind": "method",
        "name": "immutable_package_blob",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 813,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:immutable_package_entry",
        "kind": "method",
        "name": "immutable_package_entry",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 777,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:immutable_remote_base",
        "kind": "method",
        "name": "immutable_remote_base",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 310,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:inspect_canonical_png",
        "kind": "method",
        "name": "inspect_canonical_png",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 585,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:inspect_contracts",
        "kind": "method",
        "name": "inspect_contracts",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:inspect_full_file_secrets",
        "kind": "method",
        "name": "inspect_full_file_secrets",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:inspect_immutable_package_lock",
        "kind": "method",
        "name": "inspect_immutable_package_lock",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 948,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:inspect_immutable_secrets",
        "kind": "method",
        "name": "inspect_immutable_secrets",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:is_canonical_png_evidence_path",
        "kind": "method",
        "name": "is_canonical_png_evidence_path",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 553,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:main",
        "kind": "method",
        "name": "main",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1600,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:manifest_scope",
        "kind": "method",
        "name": "manifest_scope",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:new_line_numbers_from_patch",
        "kind": "method",
        "name": "new_line_numbers_from_patch",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1048,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:package_git",
        "kind": "method",
        "name": "package_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:package_lock_graph_changed",
        "kind": "method",
        "name": "package_lock_graph_changed",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 935,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:paeth_predictor",
        "kind": "method",
        "name": "paeth_predictor",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 573,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:parse_name_status",
        "kind": "method",
        "name": "parse_name_status",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:parse_name_status_z",
        "kind": "method",
        "name": "parse_name_status_z",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:parse_package_lock",
        "kind": "method",
        "name": "parse_package_lock",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 843,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:parse_package_manifest",
        "kind": "method",
        "name": "parse_package_manifest",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 821,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:reject_duplicate_keys",
        "kind": "method",
        "name": "reject_duplicate_keys",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 824,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:reject_duplicate_keys:2",
        "kind": "method",
        "name": "reject_duplicate_keys",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 846,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:reject_non_finite_json_constant",
        "kind": "method",
        "name": "reject_non_finite_json_constant",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 817,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:remote_identity",
        "kind": "method",
        "name": "remote_identity",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:run_commands",
        "kind": "method",
        "name": "run_commands",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1477,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:secret_git",
        "kind": "method",
        "name": "secret_git",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:select_commands",
        "kind": "method",
        "name": "select_commands",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:sensitive_byte_findings",
        "kind": "method",
        "name": "sensitive_byte_findings",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 557,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_canonical_remote",
        "kind": "method",
        "name": "validate_canonical_remote",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_changed_paths",
        "kind": "method",
        "name": "validate_changed_paths",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_final_workspace",
        "kind": "method",
        "name": "validate_final_workspace",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1542,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_immutable_lock_update",
        "kind": "method",
        "name": "validate_immutable_lock_update",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 878,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_main_migration_sequence",
        "kind": "method",
        "name": "validate_main_migration_sequence",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_png_binary_patch",
        "kind": "method",
        "name": "validate_png_binary_patch",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 994,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_profile_migration_versions",
        "kind": "method",
        "name": "validate_profile_migration_versions",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1408,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_profile_next_versions",
        "kind": "method",
        "name": "validate_profile_next_versions",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1435,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-release-gate/scripts/release_gate.py#method:validate_required_run_evidence",
        "kind": "method",
        "name": "validate_required_run_evidence",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "line": 1521,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:audit_board",
        "kind": "function",
        "name": "audit_board",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:build_parser",
        "kind": "function",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 629,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:emit",
        "kind": "function",
        "name": "emit",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:file_sha256",
        "kind": "function",
        "name": "file_sha256",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:live_remote_sha",
        "kind": "function",
        "name": "live_remote_sha",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:load_runtime_snapshot",
        "kind": "function",
        "name": "load_runtime_snapshot",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:main",
        "kind": "function",
        "name": "main",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 644,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:normalize_path",
        "kind": "function",
        "name": "normalize_path",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:parse_utc",
        "kind": "function",
        "name": "parse_utc",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:paths_overlap",
        "kind": "function",
        "name": "paths_overlap",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:remote_identity",
        "kind": "function",
        "name": "remote_identity",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:run_git",
        "kind": "function",
        "name": "run_git",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:validate_isolated_workspace",
        "kind": "function",
        "name": "validate_isolated_workspace",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:validate_plan",
        "kind": "function",
        "name": "validate_plan",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 337,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#function:verify_runtime_snapshot_provenance",
        "kind": "function",
        "name": "verify_runtime_snapshot_provenance",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:audit_board",
        "kind": "method",
        "name": "audit_board",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:build_parser",
        "kind": "method",
        "name": "build_parser",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 629,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:emit",
        "kind": "method",
        "name": "emit",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:file_sha256",
        "kind": "method",
        "name": "file_sha256",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:live_remote_sha",
        "kind": "method",
        "name": "live_remote_sha",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:load_runtime_snapshot",
        "kind": "method",
        "name": "load_runtime_snapshot",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:main",
        "kind": "method",
        "name": "main",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 644,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:normalize_path",
        "kind": "method",
        "name": "normalize_path",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:parse_utc",
        "kind": "method",
        "name": "parse_utc",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:paths_overlap",
        "kind": "method",
        "name": "paths_overlap",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:remote_identity",
        "kind": "method",
        "name": "remote_identity",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:run_git",
        "kind": "method",
        "name": "run_git",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:validate_isolated_workspace",
        "kind": "method",
        "name": "validate_isolated_workspace",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:validate_plan",
        "kind": "method",
        "name": "validate_plan",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 337,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py#method:verify_runtime_snapshot_provenance",
        "kind": "method",
        "name": "verify_runtime_snapshot_provenance",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:componentOf",
        "kind": "function",
        "name": "componentOf",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:extractRoutes",
        "kind": "function",
        "name": "extractRoutes",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:lazyImports",
        "kind": "function",
        "name": "lazyImports",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:maskComments",
        "kind": "function",
        "name": "maskComments",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:resolveSpecifier",
        "kind": "function",
        "name": "resolveSpecifier",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#function:withBase",
        "kind": "function",
        "name": "withBase",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#method:componentOf",
        "kind": "method",
        "name": "componentOf",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#method:lazyImports",
        "kind": "method",
        "name": "lazyImports",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#method:maskComments",
        "kind": "method",
        "name": "maskComments",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#method:resolveSpecifier",
        "kind": "method",
        "name": "resolveSpecifier",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:code-map/adapters/frontend-routes.mjs#method:withBase",
        "kind": "method",
        "name": "withBase",
        "file": "code-map/adapters/frontend-routes.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/agent_orchestrator.py#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/agent_orchestrator.py",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/agent_orchestrator.py#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/agent_orchestrator.py",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#class:Ref",
        "kind": "class",
        "name": "Ref",
        "file": "scripts/check_schema_drift.py",
        "line": 481,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#class:Ref:2",
        "kind": "class",
        "name": "Ref",
        "file": "scripts/check_schema_drift.py",
        "line": 481,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#class:Schema",
        "kind": "class",
        "name": "Schema",
        "file": "scripts/check_schema_drift.py",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#class:Schema:2",
        "kind": "class",
        "name": "Schema",
        "file": "scripts/check_schema_drift.py",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:__init__",
        "kind": "function",
        "name": "__init__",
        "file": "scripts/check_schema_drift.py",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:__init__:2",
        "kind": "function",
        "name": "__init__",
        "file": "scripts/check_schema_drift.py",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:_column_list_from_parens",
        "kind": "function",
        "name": "_column_list_from_parens",
        "file": "scripts/check_schema_drift.py",
        "line": 604,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:_read_ident",
        "kind": "function",
        "name": "_read_ident",
        "file": "scripts/check_schema_drift.py",
        "line": 493,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:_strip_ns",
        "kind": "function",
        "name": "_strip_ns",
        "file": "scripts/check_schema_drift.py",
        "line": 753,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:_version_key",
        "kind": "function",
        "name": "_version_key",
        "file": "scripts/check_schema_drift.py",
        "line": 284,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:add_column",
        "kind": "function",
        "name": "add_column",
        "file": "scripts/check_schema_drift.py",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:analyze_sql",
        "kind": "function",
        "name": "analyze_sql",
        "file": "scripts/check_schema_drift.py",
        "line": 638,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:build_schema",
        "kind": "function",
        "name": "build_schema",
        "file": "scripts/check_schema_drift.py",
        "line": 420,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:collect_resultmap_columns",
        "kind": "function",
        "name": "collect_resultmap_columns",
        "file": "scripts/check_schema_drift.py",
        "line": 798,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:column_count",
        "kind": "function",
        "name": "column_count",
        "file": "scripts/check_schema_drift.py",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:create_table",
        "kind": "function",
        "name": "create_table",
        "file": "scripts/check_schema_drift.py",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:display_path",
        "kind": "function",
        "name": "display_path",
        "file": "scripts/check_schema_drift.py",
        "line": 939,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:drop_column",
        "kind": "function",
        "name": "drop_column",
        "file": "scripts/check_schema_drift.py",
        "line": 247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:drop_table",
        "kind": "function",
        "name": "drop_table",
        "file": "scripts/check_schema_drift.py",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:expand_element",
        "kind": "function",
        "name": "expand_element",
        "file": "scripts/check_schema_drift.py",
        "line": 757,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:extract_sources",
        "kind": "function",
        "name": "extract_sources",
        "file": "scripts/check_schema_drift.py",
        "line": 522,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:find_matching_paren",
        "kind": "function",
        "name": "find_matching_paren",
        "file": "scripts/check_schema_drift.py",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:has_column",
        "kind": "function",
        "name": "has_column",
        "file": "scripts/check_schema_drift.py",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:has_table",
        "kind": "function",
        "name": "has_table",
        "file": "scripts/check_schema_drift.py",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:iter_files",
        "kind": "function",
        "name": "iter_files",
        "file": "scripts/check_schema_drift.py",
        "line": 944,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:line_of",
        "kind": "function",
        "name": "line_of",
        "file": "scripts/check_schema_drift.py",
        "line": 821,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/check_schema_drift.py",
        "line": 1029,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:mask_string_literals",
        "kind": "function",
        "name": "mask_string_literals",
        "file": "scripts/check_schema_drift.py",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:normalize_sql",
        "kind": "function",
        "name": "normalize_sql",
        "file": "scripts/check_schema_drift.py",
        "line": 624,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:parse_alter_table",
        "kind": "function",
        "name": "parse_alter_table",
        "file": "scripts/check_schema_drift.py",
        "line": 324,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:parse_create_table",
        "kind": "function",
        "name": "parse_create_table",
        "file": "scripts/check_schema_drift.py",
        "line": 292,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:parse_drop_table",
        "kind": "function",
        "name": "parse_drop_table",
        "file": "scripts/check_schema_drift.py",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:parse_rename_table",
        "kind": "function",
        "name": "parse_rename_table",
        "file": "scripts/check_schema_drift.py",
        "line": 408,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:rename_column",
        "kind": "function",
        "name": "rename_column",
        "file": "scripts/check_schema_drift.py",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:rename_table",
        "kind": "function",
        "name": "rename_table",
        "file": "scripts/check_schema_drift.py",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:run",
        "kind": "function",
        "name": "run",
        "file": "scripts/check_schema_drift.py",
        "line": 951,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:scan_java_mapper",
        "kind": "function",
        "name": "scan_java_mapper",
        "file": "scripts/check_schema_drift.py",
        "line": 889,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:scan_xml_mapper",
        "kind": "function",
        "name": "scan_xml_mapper",
        "file": "scripts/check_schema_drift.py",
        "line": 807,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:split_statements",
        "kind": "function",
        "name": "split_statements",
        "file": "scripts/check_schema_drift.py",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:split_top_level",
        "kind": "function",
        "name": "split_top_level",
        "file": "scripts/check_schema_drift.py",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:sql_tables",
        "kind": "function",
        "name": "sql_tables",
        "file": "scripts/check_schema_drift.py",
        "line": 632,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:strip_sql_comments",
        "kind": "function",
        "name": "strip_sql_comments",
        "file": "scripts/check_schema_drift.py",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:to_dict",
        "kind": "function",
        "name": "to_dict",
        "file": "scripts/check_schema_drift.py",
        "line": 1019,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#function:unquote_ident",
        "kind": "function",
        "name": "unquote_ident",
        "file": "scripts/check_schema_drift.py",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:__init__",
        "kind": "method",
        "name": "__init__",
        "file": "scripts/check_schema_drift.py",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:__init__:2",
        "kind": "method",
        "name": "__init__",
        "file": "scripts/check_schema_drift.py",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:_column_list_from_parens",
        "kind": "method",
        "name": "_column_list_from_parens",
        "file": "scripts/check_schema_drift.py",
        "line": 604,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:_read_ident",
        "kind": "method",
        "name": "_read_ident",
        "file": "scripts/check_schema_drift.py",
        "line": 493,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:_strip_ns",
        "kind": "method",
        "name": "_strip_ns",
        "file": "scripts/check_schema_drift.py",
        "line": 753,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:_version_key",
        "kind": "method",
        "name": "_version_key",
        "file": "scripts/check_schema_drift.py",
        "line": 284,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:add_column",
        "kind": "method",
        "name": "add_column",
        "file": "scripts/check_schema_drift.py",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:analyze_sql",
        "kind": "method",
        "name": "analyze_sql",
        "file": "scripts/check_schema_drift.py",
        "line": 638,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:build_schema",
        "kind": "method",
        "name": "build_schema",
        "file": "scripts/check_schema_drift.py",
        "line": 420,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:collect_resultmap_columns",
        "kind": "method",
        "name": "collect_resultmap_columns",
        "file": "scripts/check_schema_drift.py",
        "line": 798,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:column_count",
        "kind": "method",
        "name": "column_count",
        "file": "scripts/check_schema_drift.py",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:create_table",
        "kind": "method",
        "name": "create_table",
        "file": "scripts/check_schema_drift.py",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:display_path",
        "kind": "method",
        "name": "display_path",
        "file": "scripts/check_schema_drift.py",
        "line": 939,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:drop_column",
        "kind": "method",
        "name": "drop_column",
        "file": "scripts/check_schema_drift.py",
        "line": 247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:drop_table",
        "kind": "method",
        "name": "drop_table",
        "file": "scripts/check_schema_drift.py",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:expand_element",
        "kind": "method",
        "name": "expand_element",
        "file": "scripts/check_schema_drift.py",
        "line": 757,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:extract_sources",
        "kind": "method",
        "name": "extract_sources",
        "file": "scripts/check_schema_drift.py",
        "line": 522,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:find_matching_paren",
        "kind": "method",
        "name": "find_matching_paren",
        "file": "scripts/check_schema_drift.py",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:has_column",
        "kind": "method",
        "name": "has_column",
        "file": "scripts/check_schema_drift.py",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:has_table",
        "kind": "method",
        "name": "has_table",
        "file": "scripts/check_schema_drift.py",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:iter_files",
        "kind": "method",
        "name": "iter_files",
        "file": "scripts/check_schema_drift.py",
        "line": 944,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:line_of",
        "kind": "method",
        "name": "line_of",
        "file": "scripts/check_schema_drift.py",
        "line": 821,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/check_schema_drift.py",
        "line": 1029,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:mask_string_literals",
        "kind": "method",
        "name": "mask_string_literals",
        "file": "scripts/check_schema_drift.py",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:normalize_sql",
        "kind": "method",
        "name": "normalize_sql",
        "file": "scripts/check_schema_drift.py",
        "line": 624,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:parse_alter_table",
        "kind": "method",
        "name": "parse_alter_table",
        "file": "scripts/check_schema_drift.py",
        "line": 324,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:parse_create_table",
        "kind": "method",
        "name": "parse_create_table",
        "file": "scripts/check_schema_drift.py",
        "line": 292,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:parse_drop_table",
        "kind": "method",
        "name": "parse_drop_table",
        "file": "scripts/check_schema_drift.py",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:parse_rename_table",
        "kind": "method",
        "name": "parse_rename_table",
        "file": "scripts/check_schema_drift.py",
        "line": 408,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:rename_column",
        "kind": "method",
        "name": "rename_column",
        "file": "scripts/check_schema_drift.py",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:rename_table",
        "kind": "method",
        "name": "rename_table",
        "file": "scripts/check_schema_drift.py",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:run",
        "kind": "method",
        "name": "run",
        "file": "scripts/check_schema_drift.py",
        "line": 951,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:scan_java_mapper",
        "kind": "method",
        "name": "scan_java_mapper",
        "file": "scripts/check_schema_drift.py",
        "line": 889,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:scan_xml_mapper",
        "kind": "method",
        "name": "scan_xml_mapper",
        "file": "scripts/check_schema_drift.py",
        "line": 807,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:split_statements",
        "kind": "method",
        "name": "split_statements",
        "file": "scripts/check_schema_drift.py",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:split_top_level",
        "kind": "method",
        "name": "split_top_level",
        "file": "scripts/check_schema_drift.py",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:sql_tables",
        "kind": "method",
        "name": "sql_tables",
        "file": "scripts/check_schema_drift.py",
        "line": 632,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:strip_sql_comments",
        "kind": "method",
        "name": "strip_sql_comments",
        "file": "scripts/check_schema_drift.py",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:to_dict",
        "kind": "method",
        "name": "to_dict",
        "file": "scripts/check_schema_drift.py",
        "line": 1019,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/check_schema_drift.py#method:unquote_ident",
        "kind": "method",
        "name": "unquote_ident",
        "file": "scripts/check_schema_drift.py",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:assertMutationSafety",
        "kind": "function",
        "name": "assertMutationSafety",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 213,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:buildMarkdown",
        "kind": "function",
        "name": "buildMarkdown",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:cleanupClub",
        "kind": "function",
        "name": "cleanupClub",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:cleanupOk",
        "kind": "function",
        "name": "cleanupOk",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:cleanupRequest",
        "kind": "function",
        "name": "cleanupRequest",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:collectImages",
        "kind": "function",
        "name": "collectImages",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:contentQuality",
        "kind": "function",
        "name": "contentQuality",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:escapeMd",
        "kind": "function",
        "name": "escapeMd",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 589,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:evidenceSummary",
        "kind": "function",
        "name": "evidenceSummary",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 563,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:futureHarnessDate",
        "kind": "function",
        "name": "futureHarnessDate",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:getItems",
        "kind": "function",
        "name": "getItems",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:harnessHour",
        "kind": "function",
        "name": "harnessHour",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:isProdLikeBase",
        "kind": "function",
        "name": "isProdLikeBase",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:isValidationEmail",
        "kind": "function",
        "name": "isValidationEmail",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:login",
        "kind": "function",
        "name": "login",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 593,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:normalizeBase",
        "kind": "function",
        "name": "normalizeBase",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:rel",
        "kind": "function",
        "name": "rel",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:request",
        "kind": "function",
        "name": "request",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:runAdminReadChecks",
        "kind": "function",
        "name": "runAdminReadChecks",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:runAuthReadChecks",
        "kind": "function",
        "name": "runAuthReadChecks",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:runMutationChecks",
        "kind": "function",
        "name": "runMutationChecks",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 269,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:runPublicChecks",
        "kind": "function",
        "name": "runPublicChecks",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:summarize",
        "kind": "function",
        "name": "summarize",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 519,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:twoDigit",
        "kind": "function",
        "name": "twoDigit",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:unwrap",
        "kind": "function",
        "name": "unwrap",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#function:visit",
        "kind": "function",
        "name": "visit",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:assertMutationSafety",
        "kind": "method",
        "name": "assertMutationSafety",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 213,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:buildMarkdown",
        "kind": "method",
        "name": "buildMarkdown",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:cleanupOk",
        "kind": "method",
        "name": "cleanupOk",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:collectImages",
        "kind": "method",
        "name": "collectImages",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:contentQuality",
        "kind": "method",
        "name": "contentQuality",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:escapeMd",
        "kind": "method",
        "name": "escapeMd",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 589,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:evidenceSummary",
        "kind": "method",
        "name": "evidenceSummary",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 563,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:futureHarnessDate",
        "kind": "method",
        "name": "futureHarnessDate",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:getItems",
        "kind": "method",
        "name": "getItems",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:harnessHour",
        "kind": "method",
        "name": "harnessHour",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:isProdLikeBase",
        "kind": "method",
        "name": "isProdLikeBase",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:isValidationEmail",
        "kind": "method",
        "name": "isValidationEmail",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:normalizeBase",
        "kind": "method",
        "name": "normalizeBase",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:parseArgs",
        "kind": "method",
        "name": "parseArgs",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:rel",
        "kind": "method",
        "name": "rel",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:summarize",
        "kind": "method",
        "name": "summarize",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 519,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:twoDigit",
        "kind": "method",
        "name": "twoDigit",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_harness.mjs#method:unwrap",
        "kind": "method",
        "name": "unwrap",
        "file": "scripts/consumer_action_harness.mjs",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:buildMarkdown",
        "kind": "function",
        "name": "buildMarkdown",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:classifyAction",
        "kind": "function",
        "name": "classifyAction",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:escapeMd",
        "kind": "function",
        "name": "escapeMd",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractApiImports",
        "kind": "function",
        "name": "extractApiImports",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractAttribute",
        "kind": "function",
        "name": "extractAttribute",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractHttpPaths",
        "kind": "function",
        "name": "extractHttpPaths",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractLabel",
        "kind": "function",
        "name": "extractLabel",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractNavigation",
        "kind": "function",
        "name": "extractNavigation",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:extractRoutes",
        "kind": "function",
        "name": "extractRoutes",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:rel",
        "kind": "function",
        "name": "rel",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:resolveAliasImport",
        "kind": "function",
        "name": "resolveAliasImport",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:scanSourceFile",
        "kind": "function",
        "name": "scanSourceFile",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#function:walkFiles",
        "kind": "function",
        "name": "walkFiles",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:buildMarkdown",
        "kind": "method",
        "name": "buildMarkdown",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:classifyAction",
        "kind": "method",
        "name": "classifyAction",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:escapeMd",
        "kind": "method",
        "name": "escapeMd",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractApiImports",
        "kind": "method",
        "name": "extractApiImports",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractAttribute",
        "kind": "method",
        "name": "extractAttribute",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractHttpPaths",
        "kind": "method",
        "name": "extractHttpPaths",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractLabel",
        "kind": "method",
        "name": "extractLabel",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractNavigation",
        "kind": "method",
        "name": "extractNavigation",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:extractRoutes",
        "kind": "method",
        "name": "extractRoutes",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:parseArgs",
        "kind": "method",
        "name": "parseArgs",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:rel",
        "kind": "method",
        "name": "rel",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:resolveAliasImport",
        "kind": "method",
        "name": "resolveAliasImport",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:scanSourceFile",
        "kind": "method",
        "name": "scanSourceFile",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/consumer_action_inventory.mjs#method:walkFiles",
        "kind": "method",
        "name": "walkFiles",
        "file": "scripts/consumer_action_inventory.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:load_fixture",
        "kind": "function",
        "name": "load_fixture",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:planned_regions",
        "kind": "function",
        "name": "planned_regions",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:render_rollback",
        "kind": "function",
        "name": "render_rollback",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 207,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:render_smoke",
        "kind": "function",
        "name": "render_smoke",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:render_sql",
        "kind": "function",
        "name": "render_sql",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:sql_string",
        "kind": "function",
        "name": "sql_string",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:summary",
        "kind": "function",
        "name": "summary",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#function:validate_fixture",
        "kind": "function",
        "name": "validate_fixture",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:load_fixture",
        "kind": "method",
        "name": "load_fixture",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:planned_regions",
        "kind": "method",
        "name": "planned_regions",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:render_rollback",
        "kind": "method",
        "name": "render_rollback",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 207,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:render_smoke",
        "kind": "method",
        "name": "render_smoke",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:render_sql",
        "kind": "method",
        "name": "render_sql",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:sql_string",
        "kind": "method",
        "name": "sql_string",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:summary",
        "kind": "method",
        "name": "summary",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/demo_venue_seed_dry_run.py#method:validate_fixture",
        "kind": "method",
        "name": "validate_fixture",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_widget_simple_contract.test.mjs#function:exportedFunction",
        "kind": "function",
        "name": "exportedFunction",
        "file": "scripts/feedback_widget_simple_contract.test.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_widget_simple_contract.test.mjs#method:exportedFunction",
        "kind": "method",
        "name": "exportedFunction",
        "file": "scripts/feedback_widget_simple_contract.test.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#function:request",
        "kind": "function",
        "name": "request",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#function:requireValue",
        "kind": "function",
        "name": "requireValue",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#function:runCli",
        "kind": "function",
        "name": "runCli",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#function:workflowConfig",
        "kind": "function",
        "name": "workflowConfig",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#method:requireValue",
        "kind": "method",
        "name": "requireValue",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.mjs#method:workflowConfig",
        "kind": "method",
        "name": "workflowConfig",
        "file": "scripts/feedback_workflow_cli.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.test.mjs#function:jsonResponse",
        "kind": "function",
        "name": "jsonResponse",
        "file": "scripts/feedback_workflow_cli.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/feedback_workflow_cli.test.mjs#method:jsonResponse",
        "kind": "method",
        "name": "jsonResponse",
        "file": "scripts/feedback_workflow_cli.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:addHarnessCounts",
        "kind": "function",
        "name": "addHarnessCounts",
        "file": "scripts/final_scenario_center.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:addStatus",
        "kind": "function",
        "name": "addStatus",
        "file": "scripts/final_scenario_center.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:buildEvidenceList",
        "kind": "function",
        "name": "buildEvidenceList",
        "file": "scripts/final_scenario_center.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:buildMarkdown",
        "kind": "function",
        "name": "buildMarkdown",
        "file": "scripts/final_scenario_center.mjs",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:buildRequirementSection",
        "kind": "function",
        "name": "buildRequirementSection",
        "file": "scripts/final_scenario_center.mjs",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:emptyCounts",
        "kind": "function",
        "name": "emptyCounts",
        "file": "scripts/final_scenario_center.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:envState",
        "kind": "function",
        "name": "envState",
        "file": "scripts/final_scenario_center.mjs",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/final_scenario_center.mjs",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:markdownTable",
        "kind": "function",
        "name": "markdownTable",
        "file": "scripts/final_scenario_center.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/final_scenario_center.mjs",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:readJson",
        "kind": "function",
        "name": "readJson",
        "file": "scripts/final_scenario_center.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:rel",
        "kind": "function",
        "name": "rel",
        "file": "scripts/final_scenario_center.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#function:runNode",
        "kind": "function",
        "name": "runNode",
        "file": "scripts/final_scenario_center.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:addHarnessCounts",
        "kind": "method",
        "name": "addHarnessCounts",
        "file": "scripts/final_scenario_center.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:addStatus",
        "kind": "method",
        "name": "addStatus",
        "file": "scripts/final_scenario_center.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:buildEvidenceList",
        "kind": "method",
        "name": "buildEvidenceList",
        "file": "scripts/final_scenario_center.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:buildMarkdown",
        "kind": "method",
        "name": "buildMarkdown",
        "file": "scripts/final_scenario_center.mjs",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:buildRequirementSection",
        "kind": "method",
        "name": "buildRequirementSection",
        "file": "scripts/final_scenario_center.mjs",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:emptyCounts",
        "kind": "method",
        "name": "emptyCounts",
        "file": "scripts/final_scenario_center.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:envState",
        "kind": "method",
        "name": "envState",
        "file": "scripts/final_scenario_center.mjs",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/final_scenario_center.mjs",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:markdownTable",
        "kind": "method",
        "name": "markdownTable",
        "file": "scripts/final_scenario_center.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:parseArgs",
        "kind": "method",
        "name": "parseArgs",
        "file": "scripts/final_scenario_center.mjs",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:readJson",
        "kind": "method",
        "name": "readJson",
        "file": "scripts/final_scenario_center.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:rel",
        "kind": "method",
        "name": "rel",
        "file": "scripts/final_scenario_center.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/final_scenario_center.mjs#method:runNode",
        "kind": "method",
        "name": "runNode",
        "file": "scripts/final_scenario_center.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:buildMarkdown",
        "kind": "function",
        "name": "buildMarkdown",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:classifyContext",
        "kind": "function",
        "name": "classifyContext",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:classifyLineKind",
        "kind": "function",
        "name": "classifyLineKind",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:classifyRuntimeDecision",
        "kind": "function",
        "name": "classifyRuntimeDecision",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:downgrade",
        "kind": "function",
        "name": "downgrade",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:escapeMd",
        "kind": "function",
        "name": "escapeMd",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:rel",
        "kind": "function",
        "name": "rel",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:scanFile",
        "kind": "function",
        "name": "scanFile",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:shouldScan",
        "kind": "function",
        "name": "shouldScan",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:buildMarkdown",
        "kind": "method",
        "name": "buildMarkdown",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:classifyContext",
        "kind": "method",
        "name": "classifyContext",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:classifyLineKind",
        "kind": "method",
        "name": "classifyLineKind",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:classifyRuntimeDecision",
        "kind": "method",
        "name": "classifyRuntimeDecision",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:downgrade",
        "kind": "method",
        "name": "downgrade",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:escapeMd",
        "kind": "method",
        "name": "escapeMd",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:parseArgs",
        "kind": "method",
        "name": "parseArgs",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:rel",
        "kind": "method",
        "name": "rel",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:scanFile",
        "kind": "method",
        "name": "scanFile",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:shouldScan",
        "kind": "method",
        "name": "shouldScan",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/hardcoding_audit.mjs#method:walk",
        "kind": "method",
        "name": "walk",
        "file": "scripts/hardcoding_audit.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:boolValue",
        "kind": "function",
        "name": "boolValue",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:emailHash",
        "kind": "function",
        "name": "emailHash",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:parseArgs",
        "kind": "function",
        "name": "parseArgs",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:postJson",
        "kind": "function",
        "name": "postJson",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:readOtpFromCommand",
        "kind": "function",
        "name": "readOtpFromCommand",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:readOtpFromManualEnv",
        "kind": "function",
        "name": "readOtpFromManualEnv",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:readOtpFromRemoteDb",
        "kind": "function",
        "name": "readOtpFromRemoteDb",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:remoteDbCommand",
        "kind": "function",
        "name": "remoteDbCommand",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:requireValue",
        "kind": "function",
        "name": "requireValue",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:sanitizeOtp",
        "kind": "function",
        "name": "sanitizeOtp",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#function:waitForOtp",
        "kind": "function",
        "name": "waitForOtp",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:boolValue",
        "kind": "method",
        "name": "boolValue",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:emailHash",
        "kind": "method",
        "name": "emailHash",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:parseArgs",
        "kind": "method",
        "name": "parseArgs",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:readOtpFromCommand",
        "kind": "method",
        "name": "readOtpFromCommand",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:readOtpFromManualEnv",
        "kind": "method",
        "name": "readOtpFromManualEnv",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:readOtpFromRemoteDb",
        "kind": "method",
        "name": "readOtpFromRemoteDb",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:remoteDbCommand",
        "kind": "method",
        "name": "remoteDbCommand",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:requireValue",
        "kind": "method",
        "name": "requireValue",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/new_user_full_flow_harness.mjs#method:sanitizeOtp",
        "kind": "method",
        "name": "sanitizeOtp",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:bypass_log_path",
        "kind": "function",
        "name": "bypass_log_path",
        "file": "scripts/pre-commit-gate.py",
        "line": 272,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:card_status_at_head",
        "kind": "function",
        "name": "card_status_at_head",
        "file": "scripts/pre-commit-gate.py",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:check_schema_drift",
        "kind": "function",
        "name": "check_schema_drift",
        "file": "scripts/pre-commit-gate.py",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:get_current_branch",
        "kind": "function",
        "name": "get_current_branch",
        "file": "scripts/pre-commit-gate.py",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:get_staged_files",
        "kind": "function",
        "name": "get_staged_files",
        "file": "scripts/pre-commit-gate.py",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:is_self_closing_board_commit",
        "kind": "function",
        "name": "is_self_closing_board_commit",
        "file": "scripts/pre-commit-gate.py",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:is_system_exception",
        "kind": "function",
        "name": "is_system_exception",
        "file": "scripts/pre-commit-gate.py",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:load_task_board",
        "kind": "function",
        "name": "load_task_board",
        "file": "scripts/pre-commit-gate.py",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:record_bypass",
        "kind": "function",
        "name": "record_bypass",
        "file": "scripts/pre-commit-gate.py",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:run_command",
        "kind": "function",
        "name": "run_command",
        "file": "scripts/pre-commit-gate.py",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:run_static_guards",
        "kind": "function",
        "name": "run_static_guards",
        "file": "scripts/pre-commit-gate.py",
        "line": 320,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:validate_commit",
        "kind": "function",
        "name": "validate_commit",
        "file": "scripts/pre-commit-gate.py",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#function:warn_outstanding_bypasses",
        "kind": "function",
        "name": "warn_outstanding_bypasses",
        "file": "scripts/pre-commit-gate.py",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:bypass_log_path",
        "kind": "method",
        "name": "bypass_log_path",
        "file": "scripts/pre-commit-gate.py",
        "line": 272,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:card_status_at_head",
        "kind": "method",
        "name": "card_status_at_head",
        "file": "scripts/pre-commit-gate.py",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:check_schema_drift",
        "kind": "method",
        "name": "check_schema_drift",
        "file": "scripts/pre-commit-gate.py",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:get_current_branch",
        "kind": "method",
        "name": "get_current_branch",
        "file": "scripts/pre-commit-gate.py",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:get_staged_files",
        "kind": "method",
        "name": "get_staged_files",
        "file": "scripts/pre-commit-gate.py",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:is_self_closing_board_commit",
        "kind": "method",
        "name": "is_self_closing_board_commit",
        "file": "scripts/pre-commit-gate.py",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:is_system_exception",
        "kind": "method",
        "name": "is_system_exception",
        "file": "scripts/pre-commit-gate.py",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:load_task_board",
        "kind": "method",
        "name": "load_task_board",
        "file": "scripts/pre-commit-gate.py",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:record_bypass",
        "kind": "method",
        "name": "record_bypass",
        "file": "scripts/pre-commit-gate.py",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:run_command",
        "kind": "method",
        "name": "run_command",
        "file": "scripts/pre-commit-gate.py",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:run_static_guards",
        "kind": "method",
        "name": "run_static_guards",
        "file": "scripts/pre-commit-gate.py",
        "line": 320,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:validate_commit",
        "kind": "method",
        "name": "validate_commit",
        "file": "scripts/pre-commit-gate.py",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/pre-commit-gate.py#method:warn_outstanding_bypasses",
        "kind": "method",
        "name": "warn_outstanding_bypasses",
        "file": "scripts/pre-commit-gate.py",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:buildRequirementCoverage",
        "kind": "function",
        "name": "buildRequirementCoverage",
        "file": "scripts/requirement_registry.mjs",
        "line": 288,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:cellAt",
        "kind": "function",
        "name": "cellAt",
        "file": "scripts/requirement_registry.mjs",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:codeSpans",
        "kind": "function",
        "name": "codeSpans",
        "file": "scripts/requirement_registry.mjs",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:extractTables",
        "kind": "function",
        "name": "extractTables",
        "file": "scripts/requirement_registry.mjs",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:findTable",
        "kind": "function",
        "name": "findTable",
        "file": "scripts/requirement_registry.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:indexHarnessResults",
        "kind": "function",
        "name": "indexHarnessResults",
        "file": "scripts/requirement_registry.mjs",
        "line": 268,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:isSeparatorRow",
        "kind": "function",
        "name": "isSeparatorRow",
        "file": "scripts/requirement_registry.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:loadDocumentedStates",
        "kind": "function",
        "name": "loadDocumentedStates",
        "file": "scripts/requirement_registry.mjs",
        "line": 257,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:loadGroups",
        "kind": "function",
        "name": "loadGroups",
        "file": "scripts/requirement_registry.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:loadHarnessCaseCatalog",
        "kind": "function",
        "name": "loadHarnessCaseCatalog",
        "file": "scripts/requirement_registry.mjs",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:loadRequirements",
        "kind": "function",
        "name": "loadRequirements",
        "file": "scripts/requirement_registry.mjs",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:readText",
        "kind": "function",
        "name": "readText",
        "file": "scripts/requirement_registry.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#function:splitRow",
        "kind": "function",
        "name": "splitRow",
        "file": "scripts/requirement_registry.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:cellAt",
        "kind": "method",
        "name": "cellAt",
        "file": "scripts/requirement_registry.mjs",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:codeSpans",
        "kind": "method",
        "name": "codeSpans",
        "file": "scripts/requirement_registry.mjs",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:extractTables",
        "kind": "method",
        "name": "extractTables",
        "file": "scripts/requirement_registry.mjs",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:findTable",
        "kind": "method",
        "name": "findTable",
        "file": "scripts/requirement_registry.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:isSeparatorRow",
        "kind": "method",
        "name": "isSeparatorRow",
        "file": "scripts/requirement_registry.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:readText",
        "kind": "method",
        "name": "readText",
        "file": "scripts/requirement_registry.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/requirement_registry.mjs#method:splitRow",
        "kind": "method",
        "name": "splitRow",
        "file": "scripts/requirement_registry.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-heavy-guards.mjs#function:finish",
        "kind": "function",
        "name": "finish",
        "file": "scripts/run-heavy-guards.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-heavy-guards.mjs#function:runGuard",
        "kind": "function",
        "name": "runGuard",
        "file": "scripts/run-heavy-guards.mjs",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-heavy-guards.mjs#function:valueOf",
        "kind": "function",
        "name": "valueOf",
        "file": "scripts/run-heavy-guards.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-heavy-guards.mjs#method:runGuard",
        "kind": "method",
        "name": "runGuard",
        "file": "scripts/run-heavy-guards.mjs",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:bypassLogPath",
        "kind": "function",
        "name": "bypassLogPath",
        "file": "scripts/run-static-guards.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "scripts/run-static-guards.mjs",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:finish",
        "kind": "function",
        "name": "finish",
        "file": "scripts/run-static-guards.mjs",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:hasFlag",
        "kind": "function",
        "name": "hasFlag",
        "file": "scripts/run-static-guards.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:loadManifest",
        "kind": "function",
        "name": "loadManifest",
        "file": "scripts/run-static-guards.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:runAll",
        "kind": "function",
        "name": "runAll",
        "file": "scripts/run-static-guards.mjs",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:runGuard",
        "kind": "function",
        "name": "runGuard",
        "file": "scripts/run-static-guards.mjs",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:selectRelevant",
        "kind": "function",
        "name": "selectRelevant",
        "file": "scripts/run-static-guards.mjs",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:stagedFiles",
        "kind": "function",
        "name": "stagedFiles",
        "file": "scripts/run-static-guards.mjs",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:valueOf",
        "kind": "function",
        "name": "valueOf",
        "file": "scripts/run-static-guards.mjs",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#function:watchedPaths",
        "kind": "function",
        "name": "watchedPaths",
        "file": "scripts/run-static-guards.mjs",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:bypassLogPath",
        "kind": "method",
        "name": "bypassLogPath",
        "file": "scripts/run-static-guards.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:fail",
        "kind": "method",
        "name": "fail",
        "file": "scripts/run-static-guards.mjs",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:loadManifest",
        "kind": "method",
        "name": "loadManifest",
        "file": "scripts/run-static-guards.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:runGuard",
        "kind": "method",
        "name": "runGuard",
        "file": "scripts/run-static-guards.mjs",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:selectRelevant",
        "kind": "method",
        "name": "selectRelevant",
        "file": "scripts/run-static-guards.mjs",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:stagedFiles",
        "kind": "method",
        "name": "stagedFiles",
        "file": "scripts/run-static-guards.mjs",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/run-static-guards.mjs#method:watchedPaths",
        "kind": "method",
        "name": "watchedPaths",
        "file": "scripts/run-static-guards.mjs",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/stadium-assets/generate-venue-images.mjs#function:html",
        "kind": "function",
        "name": "html",
        "file": "scripts/stadium-assets/generate-venue-images.mjs",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/stadium-assets/generate-venue-images.mjs#function:shade",
        "kind": "function",
        "name": "shade",
        "file": "scripts/stadium-assets/generate-venue-images.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/stadium-assets/generate-venue-images.mjs#method:html",
        "kind": "method",
        "name": "html",
        "file": "scripts/stadium-assets/generate-venue-images.mjs",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#function:acquire_lock",
        "kind": "function",
        "name": "acquire_lock",
        "file": "scripts/update_board.py",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#function:main",
        "kind": "function",
        "name": "main",
        "file": "scripts/update_board.py",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#function:release_lock",
        "kind": "function",
        "name": "release_lock",
        "file": "scripts/update_board.py",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#method:acquire_lock",
        "kind": "method",
        "name": "acquire_lock",
        "file": "scripts/update_board.py",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#method:main",
        "kind": "method",
        "name": "main",
        "file": "scripts/update_board.py",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:scripts/update_board.py#method:release_lock",
        "kind": "method",
        "name": "release_lock",
        "file": "scripts/update_board.py",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#function:getKeyName",
        "kind": "function",
        "name": "getKeyName",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#function:getSuggestedName",
        "kind": "function",
        "name": "getSuggestedName",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#function:isJsxLike",
        "kind": "function",
        "name": "isJsxLike",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#method:getKeyName",
        "kind": "method",
        "name": "getKeyName",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#method:getSuggestedName",
        "kind": "method",
        "name": "getSuggestedName",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/eslint-rules/route-element-jsx.js#method:isJsxLike",
        "kind": "method",
        "name": "isJsxLike",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs#function:translationRow",
        "kind": "function",
        "name": "translationRow",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs#method:translationRow",
        "kind": "method",
        "name": "translationRow",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:apiShape",
        "kind": "function",
        "name": "apiShape",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:buildReport",
        "kind": "function",
        "name": "buildReport",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:buildRoleMatrix",
        "kind": "function",
        "name": "buildRoleMatrix",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractAdminApiEndpoints",
        "kind": "function",
        "name": "extractAdminApiEndpoints",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractMenuEntries",
        "kind": "function",
        "name": "extractMenuEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractMenuPaths",
        "kind": "function",
        "name": "extractMenuPaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractOpenApiPaths",
        "kind": "function",
        "name": "extractOpenApiPaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractRouteEntries",
        "kind": "function",
        "name": "extractRouteEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:extractRoutePaths",
        "kind": "function",
        "name": "extractRoutePaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:listFiles",
        "kind": "function",
        "name": "listFiles",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:mergeRoleEntries",
        "kind": "function",
        "name": "mergeRoleEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:normalizeAdminApiPath",
        "kind": "function",
        "name": "normalizeAdminApiPath",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:parseRoles",
        "kind": "function",
        "name": "parseRoles",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:readFromRepo",
        "kind": "function",
        "name": "readFromRepo",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:renderMarkdown",
        "kind": "function",
        "name": "renderMarkdown",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:stripComments",
        "kind": "function",
        "name": "stripComments",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:toMarkdownList",
        "kind": "function",
        "name": "toMarkdownList",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#function:unique",
        "kind": "function",
        "name": "unique",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:apiShape",
        "kind": "method",
        "name": "apiShape",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:buildReport",
        "kind": "method",
        "name": "buildReport",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:buildRoleMatrix",
        "kind": "method",
        "name": "buildRoleMatrix",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractAdminApiEndpoints",
        "kind": "method",
        "name": "extractAdminApiEndpoints",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractMenuEntries",
        "kind": "method",
        "name": "extractMenuEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractMenuPaths",
        "kind": "method",
        "name": "extractMenuPaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractOpenApiPaths",
        "kind": "method",
        "name": "extractOpenApiPaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractRouteEntries",
        "kind": "method",
        "name": "extractRouteEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:extractRoutePaths",
        "kind": "method",
        "name": "extractRoutePaths",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:listFiles",
        "kind": "method",
        "name": "listFiles",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:mergeRoleEntries",
        "kind": "method",
        "name": "mergeRoleEntries",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:normalizeAdminApiPath",
        "kind": "method",
        "name": "normalizeAdminApiPath",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:parseRoles",
        "kind": "method",
        "name": "parseRoles",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:read",
        "kind": "method",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:readFromRepo",
        "kind": "method",
        "name": "readFromRepo",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:renderMarkdown",
        "kind": "method",
        "name": "renderMarkdown",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:stripComments",
        "kind": "method",
        "name": "stripComments",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:toMarkdownList",
        "kind": "method",
        "name": "toMarkdownList",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs#method:unique",
        "kind": "method",
        "name": "unique",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-094-static.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-094-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-094-static.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-094-static.mjs#method:read",
        "kind": "method",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#function:listFiles",
        "kind": "function",
        "name": "listFiles",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#method:listFiles",
        "kind": "method",
        "name": "listFiles",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-108-static.mjs#method:read",
        "kind": "method",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-225-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-admin-web/scripts/check-task-225-static.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-274-static.mjs#function:normalize",
        "kind": "function",
        "name": "normalize",
        "file": "sports-pie-admin-web/scripts/check-task-274-static.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-275-276-static.mjs#function:dates",
        "kind": "function",
        "name": "dates",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-275-276-static.mjs#function:extractDeclaration",
        "kind": "function",
        "name": "extractDeclaration",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-275-276-static.mjs#function:loadModule",
        "kind": "function",
        "name": "loadModule",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-275-276-static.mjs#method:extractDeclaration",
        "kind": "method",
        "name": "extractDeclaration",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/check-task-275-276-static.mjs#method:loadModule",
        "kind": "method",
        "name": "loadModule",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/feedbackRouter.ts#function:assignFeedback",
        "kind": "function",
        "name": "assignFeedback",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/feedbackRouter.ts#function:fetchNewFeedbacks",
        "kind": "function",
        "name": "fetchNewFeedbacks",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/feedbackRouter.ts#function:routeFeedbacks",
        "kind": "function",
        "name": "routeFeedbacks",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/scripts/feedbackRouter.ts#interface:FeedbackEntry",
        "kind": "interface",
        "name": "FeedbackEntry",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/App.tsx#function:App",
        "kind": "function",
        "name": "App",
        "file": "sports-pie-admin-web/src/app/App.tsx",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/App.tsx#method:App",
        "kind": "method",
        "name": "App",
        "file": "sports-pie-admin-web/src/app/App.tsx",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/providers/router/config.tsx#function:withAdminLayout",
        "kind": "function",
        "name": "withAdminLayout",
        "file": "sports-pie-admin-web/src/app/providers/router/config.tsx",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/providers/router/config.tsx#type:LazyPage",
        "kind": "type",
        "name": "LazyPage",
        "file": "sports-pie-admin-web/src/app/providers/router/config.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/providers/router/index.ts#function:AppRoutes",
        "kind": "function",
        "name": "AppRoutes",
        "file": "sports-pie-admin-web/src/app/providers/router/index.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/app/providers/router/index.ts#interface:Window",
        "kind": "interface",
        "name": "Window",
        "file": "sports-pie-admin-web/src/app/providers/router/index.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#BannersPage",
        "kind": "screen",
        "name": "BannersPage",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "targetId": "AD-S10"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:addDays",
        "kind": "function",
        "name": "addDays",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:BannersPage",
        "kind": "function",
        "name": "BannersPage",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:emptyLocaleForm",
        "kind": "function",
        "name": "emptyLocaleForm",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleClearPeriod",
        "kind": "function",
        "name": "handleClearPeriod",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 572,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleCreateBanner",
        "kind": "function",
        "name": "handleCreateBanner",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 461,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleDeleteBanner",
        "kind": "function",
        "name": "handleDeleteBanner",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 515,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleOpenAddModal",
        "kind": "function",
        "name": "handleOpenAddModal",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 343,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleOpenEditModal",
        "kind": "function",
        "name": "handleOpenEditModal",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 475,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handlePasteBannerImage",
        "kind": "function",
        "name": "handlePasteBannerImage",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleUpdateBanner",
        "kind": "function",
        "name": "handleUpdateBanner",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:handleUploadBannerImage",
        "kind": "function",
        "name": "handleUploadBannerImage",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:loadBannersData",
        "kind": "function",
        "name": "loadBannersData",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:normalizeBannerDatePayload",
        "kind": "function",
        "name": "normalizeBannerDatePayload",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:pad2",
        "kind": "function",
        "name": "pad2",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:posLabel",
        "kind": "function",
        "name": "posLabel",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 190,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:renderImageUrlField",
        "kind": "function",
        "name": "renderImageUrlField",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 605,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:renderLinkUrlField",
        "kind": "function",
        "name": "renderLinkUrlField",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 654,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:renderLocaleEditor",
        "kind": "function",
        "name": "renderLocaleEditor",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:renderPeriodFields",
        "kind": "function",
        "name": "renderPeriodFields",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 569,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:searchMatch",
        "kind": "function",
        "name": "searchMatch",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 688,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:searchTypeLabel",
        "kind": "function",
        "name": "searchTypeLabel",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:statusBadgeLabel",
        "kind": "function",
        "name": "statusBadgeLabel",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:statusFilterLabel",
        "kind": "function",
        "name": "statusFilterLabel",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:toDateInputValue",
        "kind": "function",
        "name": "toDateInputValue",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#function:uploadBannerImageFile",
        "kind": "function",
        "name": "uploadBannerImageFile",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 237,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#interface:Banner",
        "kind": "interface",
        "name": "Banner",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#type:AdminPosition",
        "kind": "type",
        "name": "AdminPosition",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#type:BannerFormStatus",
        "kind": "type",
        "name": "BannerFormStatus",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#type:BannerPayloadMode",
        "kind": "type",
        "name": "BannerPayloadMode",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/banners/page.tsx#type:FilterPosition",
        "kind": "type",
        "name": "FilterPosition",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:adminClubDetailToForm",
        "kind": "function",
        "name": "adminClubDetailToForm",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:areClubRichFormsEqual",
        "kind": "function",
        "name": "areClubRichFormsEqual",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:arrayEquals",
        "kind": "function",
        "name": "arrayEquals",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:buildAdminClubCreatePayload",
        "kind": "function",
        "name": "buildAdminClubCreatePayload",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:buildAdminClubUpdatePayload",
        "kind": "function",
        "name": "buildAdminClubUpdatePayload",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:createEmptyClubRichForm",
        "kind": "function",
        "name": "createEmptyClubRichForm",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:hasManagedImageUrl",
        "kind": "function",
        "name": "hasManagedImageUrl",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 429,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:normalizeFormSnapshot",
        "kind": "function",
        "name": "normalizeFormSnapshot",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:parseNumberValue",
        "kind": "function",
        "name": "parseNumberValue",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeActivityFrequency",
        "kind": "function",
        "name": "sanitizeActivityFrequency",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeActivityFrequencyParts",
        "kind": "function",
        "name": "sanitizeActivityFrequencyParts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeImages",
        "kind": "function",
        "name": "sanitizeImages",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeImagesOrEmpty",
        "kind": "function",
        "name": "sanitizeImagesOrEmpty",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeLabels",
        "kind": "function",
        "name": "sanitizeLabels",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeLabelsOrEmpty",
        "kind": "function",
        "name": "sanitizeLabelsOrEmpty",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeSkillLevel",
        "kind": "function",
        "name": "sanitizeSkillLevel",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeSkillLevelParts",
        "kind": "function",
        "name": "sanitizeSkillLevelParts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 213,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:sanitizeTags",
        "kind": "function",
        "name": "sanitizeTags",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:trimToNull",
        "kind": "function",
        "name": "trimToNull",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:trimToUndefined",
        "kind": "function",
        "name": "trimToUndefined",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#function:validateClubRichForm",
        "kind": "function",
        "name": "validateClubRichForm",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 434,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:hasManagedImageUrl",
        "kind": "method",
        "name": "hasManagedImageUrl",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 429,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:normalizeFormSnapshot",
        "kind": "method",
        "name": "normalizeFormSnapshot",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:parseNumberValue",
        "kind": "method",
        "name": "parseNumberValue",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeActivityFrequency",
        "kind": "method",
        "name": "sanitizeActivityFrequency",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeActivityFrequencyParts",
        "kind": "method",
        "name": "sanitizeActivityFrequencyParts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeImages",
        "kind": "method",
        "name": "sanitizeImages",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeImagesOrEmpty",
        "kind": "method",
        "name": "sanitizeImagesOrEmpty",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeLabels",
        "kind": "method",
        "name": "sanitizeLabels",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeLabelsOrEmpty",
        "kind": "method",
        "name": "sanitizeLabelsOrEmpty",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeSkillLevel",
        "kind": "method",
        "name": "sanitizeSkillLevel",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeSkillLevelParts",
        "kind": "method",
        "name": "sanitizeSkillLevelParts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 213,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:sanitizeTags",
        "kind": "method",
        "name": "sanitizeTags",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:trimToNull",
        "kind": "method",
        "name": "trimToNull",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#method:trimToUndefined",
        "kind": "method",
        "name": "trimToUndefined",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#type:ClubRichFormErrors",
        "kind": "type",
        "name": "ClubRichFormErrors",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#type:ClubRichFormField",
        "kind": "type",
        "name": "ClubRichFormField",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts#type:ClubRichFormState",
        "kind": "type",
        "name": "ClubRichFormState",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx#ClubApplicationsSection",
        "kind": "screen",
        "name": "ClubApplicationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "targetId": "SH-S05"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx#function:ClubApplicationsSection",
        "kind": "function",
        "name": "ClubApplicationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx#function:handleStatus",
        "kind": "function",
        "name": "handleStatus",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx#interface:ClubApplicationsSectionProps",
        "kind": "interface",
        "name": "ClubApplicationsSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx#ClubEventsSection",
        "kind": "screen",
        "name": "ClubEventsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "targetId": "SH-S06"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx#function:ClubEventsSection",
        "kind": "function",
        "name": "ClubEventsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx#interface:ClubEventsSectionProps",
        "kind": "interface",
        "name": "ClubEventsSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx#type:EventCategoryFilter",
        "kind": "type",
        "name": "EventCategoryFilter",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#ClubInfoSection",
        "kind": "screen",
        "name": "ClubInfoSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "targetId": "SH-S07"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:BulletPanel",
        "kind": "function",
        "name": "BulletPanel",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:ClubInfoSection",
        "kind": "function",
        "name": "ClubInfoSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:Heading",
        "kind": "function",
        "name": "Heading",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:InfoRow",
        "kind": "function",
        "name": "InfoRow",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:TagCluster",
        "kind": "function",
        "name": "TagCluster",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#function:TextCard",
        "kind": "function",
        "name": "TextCard",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#interface:ClubInfoSectionProps",
        "kind": "interface",
        "name": "ClubInfoSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#method:BulletPanel",
        "kind": "method",
        "name": "BulletPanel",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#method:Heading",
        "kind": "method",
        "name": "Heading",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#method:InfoRow",
        "kind": "method",
        "name": "InfoRow",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#method:TagCluster",
        "kind": "method",
        "name": "TagCluster",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx#method:TextCard",
        "kind": "method",
        "name": "TextCard",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx#function:ClubMembersSection",
        "kind": "function",
        "name": "ClubMembersSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx#interface:ClubMembersSectionProps",
        "kind": "interface",
        "name": "ClubMembersSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx#ClubPostsSection",
        "kind": "screen",
        "name": "ClubPostsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "targetId": "SH-S08"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx#function:ClubPostsSection",
        "kind": "function",
        "name": "ClubPostsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx#function:handleDeleteComment",
        "kind": "function",
        "name": "handleDeleteComment",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx#interface:ClubPostsSectionProps",
        "kind": "interface",
        "name": "ClubPostsSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#ClubRichFieldsForm",
        "kind": "screen",
        "name": "ClubRichFieldsForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "targetId": "SH-S04"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:ClubRichFieldsForm",
        "kind": "function",
        "name": "ClubRichFieldsForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:handleGalleryUpload",
        "kind": "function",
        "name": "handleGalleryUpload",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:handleSingleImageUpload",
        "kind": "function",
        "name": "handleSingleImageUpload",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:handleTagAdd",
        "kind": "function",
        "name": "handleTagAdd",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:handleTagRemove",
        "kind": "function",
        "name": "handleTagRemove",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:ManagedImageField",
        "kind": "function",
        "name": "ManagedImageField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 738,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:SectionTitle",
        "kind": "function",
        "name": "SectionTitle",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 584,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:SelectField",
        "kind": "function",
        "name": "SelectField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 665,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:TagInput",
        "kind": "function",
        "name": "TagInput",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 818,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:TextAreaField",
        "kind": "function",
        "name": "TextAreaField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 633,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:TextField",
        "kind": "function",
        "name": "TextField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 593,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:toggleActivityFrequencyDay",
        "kind": "function",
        "name": "toggleActivityFrequencyDay",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:ToggleField",
        "kind": "function",
        "name": "ToggleField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 702,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:tr",
        "kind": "function",
        "name": "tr",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:updateImages",
        "kind": "function",
        "name": "updateImages",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:updateLabels",
        "kind": "function",
        "name": "updateLabels",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#function:UploadButton",
        "kind": "function",
        "name": "UploadButton",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 778,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#interface:ClubRichFieldsFormProps",
        "kind": "interface",
        "name": "ClubRichFieldsFormProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:ManagedImageField",
        "kind": "method",
        "name": "ManagedImageField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 738,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:SectionTitle",
        "kind": "method",
        "name": "SectionTitle",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 584,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:SelectField",
        "kind": "method",
        "name": "SelectField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 665,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:TagInput",
        "kind": "method",
        "name": "TagInput",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 818,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:TextAreaField",
        "kind": "method",
        "name": "TextAreaField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 633,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:TextField",
        "kind": "method",
        "name": "TextField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 593,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:ToggleField",
        "kind": "method",
        "name": "ToggleField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 702,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx#method:UploadButton",
        "kind": "method",
        "name": "UploadButton",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "line": 778,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts#function:isClubScheduleType",
        "kind": "function",
        "name": "isClubScheduleType",
        "file": "sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts#type:ClubScheduleType",
        "kind": "type",
        "name": "ClubScheduleType",
        "file": "sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx#function:ClubStatsSection",
        "kind": "function",
        "name": "ClubStatsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx#interface:ClubStatsSectionProps",
        "kind": "interface",
        "name": "ClubStatsSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#ClubTranslationsSection",
        "kind": "screen",
        "name": "ClubTranslationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "targetId": "SH-S09"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:buildForms",
        "kind": "function",
        "name": "buildForms",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:ClubTranslationsSection",
        "kind": "function",
        "name": "ClubTranslationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:generateField",
        "kind": "function",
        "name": "generateField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:saveField",
        "kind": "function",
        "name": "saveField",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:StatusBadge",
        "kind": "function",
        "name": "StatusBadge",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 339,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#function:updateFieldForm",
        "kind": "function",
        "name": "updateFieldForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#interface:ClubTranslationsSectionProps",
        "kind": "interface",
        "name": "ClubTranslationsSectionProps",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#method:buildForms",
        "kind": "method",
        "name": "buildForms",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#method:StatusBadge",
        "kind": "method",
        "name": "StatusBadge",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 339,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#method:updateFieldForm",
        "kind": "method",
        "name": "updateFieldForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx#type:FieldForm",
        "kind": "type",
        "name": "FieldForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#ClubDetailPage",
        "kind": "screen",
        "name": "ClubDetailPage",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "targetId": "AD-S04"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:cancelEditMode",
        "kind": "function",
        "name": "cancelEditMode",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:ClubDetailPage",
        "kind": "function",
        "name": "ClubDetailPage",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:goTab",
        "kind": "function",
        "name": "goTab",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 253,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:navigateToClubList",
        "kind": "function",
        "name": "navigateToClubList",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:openEditMode",
        "kind": "function",
        "name": "openEditMode",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 228,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#function:refreshMembers",
        "kind": "function",
        "name": "refreshMembers",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/detail.tsx#type:TabType",
        "kind": "type",
        "name": "TabType",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#ClubsPage",
        "kind": "screen",
        "name": "ClubsPage",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "targetId": "AD-S03"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:closeCreateModal",
        "kind": "function",
        "name": "closeCreateModal",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:ClubsPage",
        "kind": "function",
        "name": "ClubsPage",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:getCategoryLabel",
        "kind": "function",
        "name": "getCategoryLabel",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:getLevelLabel",
        "kind": "function",
        "name": "getLevelLabel",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:handleActivate",
        "kind": "function",
        "name": "handleActivate",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:handleCreateSubmit",
        "kind": "function",
        "name": "handleCreateSubmit",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:handleDeactivate",
        "kind": "function",
        "name": "handleDeactivate",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:handleExposureToggle",
        "kind": "function",
        "name": "handleExposureToggle",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:openCreateModal",
        "kind": "function",
        "name": "openCreateModal",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/page.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:handleBeforeUnload",
        "kind": "function",
        "name": "handleBeforeUnload",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:handleDocumentClick",
        "kind": "function",
        "name": "handleDocumentClick",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:handlePopState",
        "kind": "function",
        "name": "handlePopState",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:isCurrentSentinel",
        "kind": "function",
        "name": "isCurrentSentinel",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:pushDirtySentinel",
        "kind": "function",
        "name": "pushDirtySentinel",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#function:useDirtyFormNavigationGuard",
        "kind": "function",
        "name": "useDirtyFormNavigationGuard",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts#interface:DirtyFormNavigationGuardOptions",
        "kind": "interface",
        "name": "DirtyFormNavigationGuardOptions",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:ActionItem",
        "kind": "function",
        "name": "ActionItem",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:barHeights",
        "kind": "function",
        "name": "barHeights",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:bucketLabel",
        "kind": "function",
        "name": "bucketLabel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:computeDelta",
        "kind": "function",
        "name": "computeDelta",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:DeltaFoot",
        "kind": "function",
        "name": "DeltaFoot",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 669,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:formatTimeRange",
        "kind": "function",
        "name": "formatTimeRange",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:getJakartaDateKey",
        "kind": "function",
        "name": "getJakartaDateKey",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:getJakartaTimeKey",
        "kind": "function",
        "name": "getJakartaTimeKey",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:HeroMetric",
        "kind": "function",
        "name": "HeroMetric",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 640,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:InlineEmpty",
        "kind": "function",
        "name": "InlineEmpty",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 698,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:Kpi",
        "kind": "function",
        "name": "Kpi",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 650,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:monthLabel",
        "kind": "function",
        "name": "monthLabel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:ReviewRow",
        "kind": "function",
        "name": "ReviewRow",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 766,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:StadiumManagerDashboard",
        "kind": "function",
        "name": "StadiumManagerDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:StatePanel",
        "kind": "function",
        "name": "StatePanel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:sumBillableRevenue",
        "kind": "function",
        "name": "sumBillableRevenue",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:toErrorMessage",
        "kind": "function",
        "name": "toErrorMessage",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:ZoneLiveCard",
        "kind": "function",
        "name": "ZoneLiveCard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 719,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#function:ZoneStatLine",
        "kind": "function",
        "name": "ZoneStatLine",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 757,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#interface:DashboardState",
        "kind": "interface",
        "name": "DashboardState",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#interface:Props",
        "kind": "interface",
        "name": "Props",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#interface:RevenueBucket",
        "kind": "interface",
        "name": "RevenueBucket",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:ActionItem",
        "kind": "method",
        "name": "ActionItem",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:barHeights",
        "kind": "method",
        "name": "barHeights",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:bucketLabel",
        "kind": "method",
        "name": "bucketLabel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:computeDelta",
        "kind": "method",
        "name": "computeDelta",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:DeltaFoot",
        "kind": "method",
        "name": "DeltaFoot",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 669,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:formatTimeRange",
        "kind": "method",
        "name": "formatTimeRange",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:getJakartaDateKey",
        "kind": "method",
        "name": "getJakartaDateKey",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:getJakartaTimeKey",
        "kind": "method",
        "name": "getJakartaTimeKey",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:HeroMetric",
        "kind": "method",
        "name": "HeroMetric",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 640,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:InlineEmpty",
        "kind": "method",
        "name": "InlineEmpty",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 698,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:Kpi",
        "kind": "method",
        "name": "Kpi",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 650,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:monthLabel",
        "kind": "method",
        "name": "monthLabel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:ReviewRow",
        "kind": "method",
        "name": "ReviewRow",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 766,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:StatePanel",
        "kind": "method",
        "name": "StatePanel",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:sumBillableRevenue",
        "kind": "method",
        "name": "sumBillableRevenue",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:toErrorMessage",
        "kind": "method",
        "name": "toErrorMessage",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:ZoneLiveCard",
        "kind": "method",
        "name": "ZoneLiveCard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 719,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#method:ZoneStatLine",
        "kind": "method",
        "name": "ZoneStatLine",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 757,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#StadiumManagerDashboard",
        "kind": "screen",
        "name": "StadiumManagerDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "targetId": "SH-S02"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx#type:RevenuePeriod",
        "kind": "type",
        "name": "RevenuePeriod",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#function:barHeights",
        "kind": "function",
        "name": "barHeights",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#function:QueueItem",
        "kind": "function",
        "name": "QueueItem",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 393,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#function:statusBadge",
        "kind": "function",
        "name": "statusBadge",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 376,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#function:SuperAdminDashboard",
        "kind": "function",
        "name": "SuperAdminDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#method:barHeights",
        "kind": "method",
        "name": "barHeights",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#method:QueueItem",
        "kind": "method",
        "name": "QueueItem",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 393,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#method:statusBadge",
        "kind": "method",
        "name": "statusBadge",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "line": 376,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx#SuperAdminDashboard",
        "kind": "screen",
        "name": "SuperAdminDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "targetId": "SH-S01"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#function:buildConsumerPreviewUrl",
        "kind": "function",
        "name": "buildConsumerPreviewUrl",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#function:handleError",
        "kind": "function",
        "name": "handleError",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#function:handleLoad",
        "kind": "function",
        "name": "handleLoad",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#function:UserAppPreview",
        "kind": "function",
        "name": "UserAppPreview",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#interface:UserAppPreviewProps",
        "kind": "interface",
        "name": "UserAppPreviewProps",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#method:buildConsumerPreviewUrl",
        "kind": "method",
        "name": "buildConsumerPreviewUrl",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx#UserAppPreview",
        "kind": "screen",
        "name": "UserAppPreview",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "targetId": "SH-S03"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#DashboardPage",
        "kind": "screen",
        "name": "DashboardPage",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "targetId": "AD-S01"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#function:DashboardPage",
        "kind": "function",
        "name": "DashboardPage",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#function:SelectStadiumEmptyState",
        "kind": "function",
        "name": "SelectStadiumEmptyState",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#function:StadiumAutoSelectLoading",
        "kind": "function",
        "name": "StadiumAutoSelectLoading",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#method:SelectStadiumEmptyState",
        "kind": "method",
        "name": "SelectStadiumEmptyState",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/page.tsx#method:StadiumAutoSelectLoading",
        "kind": "method",
        "name": "StadiumAutoSelectLoading",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts#function:onResize",
        "kind": "function",
        "name": "onResize",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts#function:readStored",
        "kind": "function",
        "name": "readStored",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts#function:usePreviewCollapsed",
        "kind": "function",
        "name": "usePreviewCollapsed",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts#method:readStored",
        "kind": "method",
        "name": "readStored",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/design-guide/page.tsx#DesignGuidePage",
        "kind": "screen",
        "name": "DesignGuidePage",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "targetId": "AD-S05"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/design-guide/page.tsx#function:DesignGuidePage",
        "kind": "function",
        "name": "DesignGuidePage",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/design-guide/page.tsx#function:Section",
        "kind": "function",
        "name": "Section",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/design-guide/page.tsx#method:Section",
        "kind": "method",
        "name": "Section",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/login/page.tsx#function:API_BASE_URL",
        "kind": "function",
        "name": "API_BASE_URL",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/login/page.tsx#function:handleLogin",
        "kind": "function",
        "name": "handleLogin",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/login/page.tsx#function:LoginPage",
        "kind": "function",
        "name": "LoginPage",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/login/page.tsx#LoginPage",
        "kind": "screen",
        "name": "LoginPage",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "targetId": "AD-S06"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:applyProfileFix",
        "kind": "function",
        "name": "applyProfileFix",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:applyRole",
        "kind": "function",
        "name": "applyRole",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:applyStatus",
        "kind": "function",
        "name": "applyStatus",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:applySuspension",
        "kind": "function",
        "name": "applySuspension",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:fmtDateTime",
        "kind": "function",
        "name": "fmtDateTime",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:liftSuspension",
        "kind": "function",
        "name": "liftSuspension",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:loadScopes",
        "kind": "function",
        "name": "loadScopes",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:MemberDetailPage",
        "kind": "function",
        "name": "MemberDetailPage",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:onSelectStatus",
        "kind": "function",
        "name": "onSelectStatus",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 222,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:recoveryWindow",
        "kind": "function",
        "name": "recoveryWindow",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:saveScopes",
        "kind": "function",
        "name": "saveScopes",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 333,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#function:toggleScope",
        "kind": "function",
        "name": "toggleScope",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#MemberDetailPage",
        "kind": "screen",
        "name": "MemberDetailPage",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "targetId": "AD-S08"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#method:fmtDateTime",
        "kind": "method",
        "name": "fmtDateTime",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/detail.tsx#method:recoveryWindow",
        "kind": "method",
        "name": "recoveryWindow",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#function:loadCounts",
        "kind": "function",
        "name": "loadCounts",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#function:MembersPage",
        "kind": "function",
        "name": "MembersPage",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#function:runSearch",
        "kind": "function",
        "name": "runSearch",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#MembersPage",
        "kind": "screen",
        "name": "MembersPage",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "targetId": "AD-S07"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/members/page.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/NotFound.tsx#function:NotFound",
        "kind": "function",
        "name": "NotFound",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/NotFound.tsx#NotFound",
        "kind": "screen",
        "name": "NotFound",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "targetId": "AD-S02"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/page.tsx#function:PostsPage",
        "kind": "function",
        "name": "PostsPage",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/page.tsx#PostsPage",
        "kind": "screen",
        "name": "PostsPage",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "targetId": "AD-S09"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/page.tsx#type:TabKey",
        "kind": "type",
        "name": "TabKey",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:applyClubFilter",
        "kind": "function",
        "name": "applyClubFilter",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:PostsListTab",
        "kind": "function",
        "name": "PostsListTab",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx#PostsListTab",
        "kind": "screen",
        "name": "PostsListTab",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "targetId": "SH-S10"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:handleProcess",
        "kind": "function",
        "name": "handleProcess",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:isProcessed",
        "kind": "function",
        "name": "isProcessed",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:reasonLabel",
        "kind": "function",
        "name": "reasonLabel",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:ReportsTab",
        "kind": "function",
        "name": "ReportsTab",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:statusLabel",
        "kind": "function",
        "name": "statusLabel",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#function:targetTypeLabel",
        "kind": "function",
        "name": "targetTypeLabel",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#interface:ReportsTabProps",
        "kind": "interface",
        "name": "ReportsTabProps",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx#ReportsTab",
        "kind": "screen",
        "name": "ReportsTab",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "targetId": "SH-S11"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:closeModal",
        "kind": "function",
        "name": "closeModal",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 228,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:detectPeriodMismatch",
        "kind": "function",
        "name": "detectPeriodMismatch",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:extractPeriodTextDates",
        "kind": "function",
        "name": "extractPeriodTextDates",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:handleImageUpload",
        "kind": "function",
        "name": "handleImageUpload",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 277,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:handleToggleActive",
        "kind": "function",
        "name": "handleToggleActive",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 338,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:openAddModal",
        "kind": "function",
        "name": "openAddModal",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:openEditModal",
        "kind": "function",
        "name": "openEditModal",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:openImageUpload",
        "kind": "function",
        "name": "openImageUpload",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:PromotionsPage",
        "kind": "function",
        "name": "PromotionsPage",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#interface:PeriodMismatch",
        "kind": "interface",
        "name": "PeriodMismatch",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#interface:PromotionFormState",
        "kind": "interface",
        "name": "PromotionFormState",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#method:detectPeriodMismatch",
        "kind": "method",
        "name": "detectPeriodMismatch",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#method:extractPeriodTextDates",
        "kind": "method",
        "name": "extractPeriodTextDates",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/promotions/page.tsx#PromotionsPage",
        "kind": "screen",
        "name": "PromotionsPage",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "targetId": "AD-S11"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:categoryLabel",
        "kind": "function",
        "name": "categoryLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:fmtDateTime",
        "kind": "function",
        "name": "fmtDateTime",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#function:StadiumBoardDetailPage",
        "kind": "function",
        "name": "StadiumBoardDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#method:fmtDateTime",
        "kind": "method",
        "name": "fmtDateTime",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx#StadiumBoardDetailPage",
        "kind": "screen",
        "name": "StadiumBoardDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "targetId": "AD-S15"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:applyFormat",
        "kind": "function",
        "name": "applyFormat",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:categoryLabel",
        "kind": "function",
        "name": "categoryLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:clearContentError",
        "kind": "function",
        "name": "clearContentError",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:StadiumBoardWritePage",
        "kind": "function",
        "name": "StadiumBoardWritePage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#function:wrap",
        "kind": "function",
        "name": "wrap",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#StadiumBoardWritePage",
        "kind": "screen",
        "name": "StadiumBoardWritePage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "targetId": "AD-S16"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board-write.tsx#type:FormatKind",
        "kind": "type",
        "name": "FormatKind",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:categoryLabel",
        "kind": "function",
        "name": "categoryLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:fmtDate",
        "kind": "function",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:handleTogglePin",
        "kind": "function",
        "name": "handleTogglePin",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:handleTogglePublish",
        "kind": "function",
        "name": "handleTogglePublish",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:publishedFilterLabel",
        "kind": "function",
        "name": "publishedFilterLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#function:StadiumBoardPage",
        "kind": "function",
        "name": "StadiumBoardPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#method:fmtDate",
        "kind": "method",
        "name": "fmtDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/board.tsx#StadiumBoardPage",
        "kind": "screen",
        "name": "StadiumBoardPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "targetId": "AD-S14"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/codes.tsx#function:StadiumCodesPage",
        "kind": "function",
        "name": "StadiumCodesPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/codes.tsx#StadiumCodesPage",
        "kind": "screen",
        "name": "StadiumCodesPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "targetId": "AD-S21"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:addTag",
        "kind": "function",
        "name": "addTag",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 674,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:cancelEdit",
        "kind": "function",
        "name": "cancelEdit",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 478,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:dayLabel",
        "kind": "function",
        "name": "dayLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:fmtCount",
        "kind": "function",
        "name": "fmtCount",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 805,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleApprovalTypeChange",
        "kind": "function",
        "name": "handleApprovalTypeChange",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 573,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleGenerateDescTranslations",
        "kind": "function",
        "name": "handleGenerateDescTranslations",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleImageUpload",
        "kind": "function",
        "name": "handleImageUpload",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 706,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleManagerSave",
        "kind": "function",
        "name": "handleManagerSave",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 629,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handlePromotionLabelSave",
        "kind": "function",
        "name": "handlePromotionLabelSave",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 596,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleQuickStatusChange",
        "kind": "function",
        "name": "handleQuickStatusChange",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 559,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 484,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleSaveDescTranslations",
        "kind": "function",
        "name": "handleSaveDescTranslations",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:handleTagKeyDown",
        "kind": "function",
        "name": "handleTagKeyDown",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 682,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:moveImage",
        "kind": "function",
        "name": "moveImage",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 749,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:parseHours",
        "kind": "function",
        "name": "parseHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:ratingStars",
        "kind": "function",
        "name": "ratingStars",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 806,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:removeImage",
        "kind": "function",
        "name": "removeImage",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 727,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:removeTag",
        "kind": "function",
        "name": "removeTag",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 696,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:sameNumberList",
        "kind": "function",
        "name": "sameNumberList",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:sameNumberSet",
        "kind": "function",
        "name": "sameNumberSet",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:StadiumInfoPage",
        "kind": "function",
        "name": "StadiumInfoPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:startEdit",
        "kind": "function",
        "name": "startEdit",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:syncImages",
        "kind": "function",
        "name": "syncImages",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 702,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:toggleClosedDay",
        "kind": "function",
        "name": "toggleClosedDay",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 670,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:toggleEditFacility",
        "kind": "function",
        "name": "toggleEditFacility",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 664,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:toggleEditSport",
        "kind": "function",
        "name": "toggleEditSport",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 660,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:toggleManager",
        "kind": "function",
        "name": "toggleManager",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 621,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#function:togglePromotionLabel",
        "kind": "function",
        "name": "togglePromotionLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 588,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#interface:EditForm",
        "kind": "interface",
        "name": "EditForm",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#method:parseHours",
        "kind": "method",
        "name": "parseHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#method:sameNumberList",
        "kind": "method",
        "name": "sameNumberList",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#method:sameNumberSet",
        "kind": "method",
        "name": "sameNumberSet",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/info.tsx#StadiumInfoPage",
        "kind": "screen",
        "name": "StadiumInfoPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "targetId": "AD-S13"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:applySearch",
        "kind": "function",
        "name": "applySearch",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:applySort",
        "kind": "function",
        "name": "applySort",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 313,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:applySportFilter",
        "kind": "function",
        "name": "applySportFilter",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 306,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:handleOwnerConfirmed",
        "kind": "function",
        "name": "handleOwnerConfirmed",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:handleToggle",
        "kind": "function",
        "name": "handleToggle",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:matchExposure",
        "kind": "function",
        "name": "matchExposure",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 324,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:sportLabel",
        "kind": "function",
        "name": "sportLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 349,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:StadiumsPage",
        "kind": "function",
        "name": "StadiumsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:toIsoDate",
        "kind": "function",
        "name": "toIsoDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#function:toRow",
        "kind": "function",
        "name": "toRow",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#method:toIsoDate",
        "kind": "method",
        "name": "toIsoDate",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#method:toRow",
        "kind": "method",
        "name": "toRow",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#StadiumsPage",
        "kind": "screen",
        "name": "StadiumsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "targetId": "AD-S12"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#type:OwnerConfirmedState",
        "kind": "type",
        "name": "OwnerConfirmedState",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#type:StadiumRow",
        "kind": "type",
        "name": "StadiumRow",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/page.tsx#type:StadiumToggleState",
        "kind": "type",
        "name": "StadiumToggleState",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:addTag",
        "kind": "function",
        "name": "addTag",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 482,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:dayLabel",
        "kind": "function",
        "name": "dayLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handleBeforeUnload",
        "kind": "function",
        "name": "handleBeforeUnload",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 346,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handleDocumentClick",
        "kind": "function",
        "name": "handleDocumentClick",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handleImageUpload",
        "kind": "function",
        "name": "handleImageUpload",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 494,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handlePopState",
        "kind": "function",
        "name": "handlePopState",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 409,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 557,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:handleTagKeyDown",
        "kind": "function",
        "name": "handleTagKeyDown",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 467,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:hashImageFile",
        "kind": "function",
        "name": "hashImageFile",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:isImageIcon",
        "kind": "function",
        "name": "isImageIcon",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:isValidIndonesiaPhone",
        "kind": "function",
        "name": "isValidIndonesiaPhone",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:isValidLatitude",
        "kind": "function",
        "name": "isValidLatitude",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:isValidLongitude",
        "kind": "function",
        "name": "isValidLongitude",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:loadBanks",
        "kind": "function",
        "name": "loadBanks",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 240,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:loadFacilities",
        "kind": "function",
        "name": "loadFacilities",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:loadLabels",
        "kind": "function",
        "name": "loadLabels",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:loadManagers",
        "kind": "function",
        "name": "loadManagers",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:loadMasters",
        "kind": "function",
        "name": "loadMasters",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:normalizeIndonesiaPhone",
        "kind": "function",
        "name": "normalizeIndonesiaPhone",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:pushDirtySentinel",
        "kind": "function",
        "name": "pushDirtySentinel",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:removeImage",
        "kind": "function",
        "name": "removeImage",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 527,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:removeTag",
        "kind": "function",
        "name": "removeTag",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 490,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:StadiumRegisterPage",
        "kind": "function",
        "name": "StadiumRegisterPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:toggleAdmin",
        "kind": "function",
        "name": "toggleAdmin",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 443,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:toggleClosedDay",
        "kind": "function",
        "name": "toggleClosedDay",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 437,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:toggleFacility",
        "kind": "function",
        "name": "toggleFacility",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 450,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 535,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#StadiumRegisterPage",
        "kind": "screen",
        "name": "StadiumRegisterPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "targetId": "AD-S22"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/register.tsx#type:PendingImage",
        "kind": "type",
        "name": "PendingImage",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:durationHours",
        "kind": "function",
        "name": "durationHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 334,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:handleConfirm",
        "kind": "function",
        "name": "handleConfirm",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 269,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:handleConfirmPayout",
        "kind": "function",
        "name": "handleConfirmPayout",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:handleCopy",
        "kind": "function",
        "name": "handleCopy",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:handleSaveMemo",
        "kind": "function",
        "name": "handleSaveMemo",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:historyDotColor",
        "kind": "function",
        "name": "historyDotColor",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:payMethodBadgeColor",
        "kind": "function",
        "name": "payMethodBadgeColor",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:ReservationDetailPage",
        "kind": "function",
        "name": "ReservationDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#interface:ActionButton",
        "kind": "interface",
        "name": "ActionButton",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#interface:ModalState",
        "kind": "interface",
        "name": "ModalState",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#method:historyDotColor",
        "kind": "method",
        "name": "historyDotColor",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#method:payMethodBadgeColor",
        "kind": "method",
        "name": "payMethodBadgeColor",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx#ReservationDetailPage",
        "kind": "screen",
        "name": "ReservationDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "targetId": "AD-S24"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts#function:getPaymentProviderDisplay",
        "kind": "function",
        "name": "getPaymentProviderDisplay",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts#interface:PaymentProviderDisplay",
        "kind": "interface",
        "name": "PaymentProviderDisplay",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:calcDurationHours",
        "kind": "function",
        "name": "calcDurationHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:cell",
        "kind": "function",
        "name": "cell",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:getPageNumbers",
        "kind": "function",
        "name": "getPageNumbers",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:handleExcelDownload",
        "kind": "function",
        "name": "handleExcelDownload",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:handleRefundConfirm",
        "kind": "function",
        "name": "handleRefundConfirm",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:handleReset",
        "kind": "function",
        "name": "handleReset",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:handleSearch",
        "kind": "function",
        "name": "handleSearch",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:handleSort",
        "kind": "function",
        "name": "handleSort",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 273,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:openRefund",
        "kind": "function",
        "name": "openRefund",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:SortIcon",
        "kind": "function",
        "name": "SortIcon",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 278,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#function:StadiumReservationsPage",
        "kind": "function",
        "name": "StadiumReservationsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#method:calcDurationHours",
        "kind": "method",
        "name": "calcDurationHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reservations.tsx#StadiumReservationsPage",
        "kind": "screen",
        "name": "StadiumReservationsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "targetId": "AD-S23"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:filterEngagements",
        "kind": "function",
        "name": "filterEngagements",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:filterUsers",
        "kind": "function",
        "name": "filterUsers",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:formatSavedAt",
        "kind": "function",
        "name": "formatSavedAt",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:getActionLabel",
        "kind": "function",
        "name": "getActionLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:getContentTypeLabel",
        "kind": "function",
        "name": "getContentTypeLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:getReviewVisible",
        "kind": "function",
        "name": "getReviewVisible",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:ratingStars",
        "kind": "function",
        "name": "ratingStars",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:renderEngagementTab",
        "kind": "function",
        "name": "renderEngagementTab",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:renderReviewsTab",
        "kind": "function",
        "name": "renderReviewsTab",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 391,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:renderUsersTab",
        "kind": "function",
        "name": "renderUsersTab",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:StadiumReviewsPage",
        "kind": "function",
        "name": "StadiumReviewsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#function:toggleVisible",
        "kind": "function",
        "name": "toggleVisible",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#method:formatSavedAt",
        "kind": "method",
        "name": "formatSavedAt",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#method:getReviewVisible",
        "kind": "method",
        "name": "getReviewVisible",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#StadiumReviewsPage",
        "kind": "screen",
        "name": "StadiumReviewsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "targetId": "AD-S18"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/reviews.tsx#type:TabKey",
        "kind": "type",
        "name": "TabKey",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:closeSettleModal",
        "kind": "function",
        "name": "closeSettleModal",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 315,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:handleAccountSave",
        "kind": "function",
        "name": "handleAccountSave",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:handleSettleRequest",
        "kind": "function",
        "name": "handleSettleRequest",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:handleViewFaktur",
        "kind": "function",
        "name": "handleViewFaktur",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 173,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:openAccountModal",
        "kind": "function",
        "name": "openAccountModal",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 273,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:openSettleModal",
        "kind": "function",
        "name": "openSettleModal",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 309,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:payMethodLabel",
        "kind": "function",
        "name": "payMethodLabel",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:SectionEmpty",
        "kind": "function",
        "name": "SectionEmpty",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 789,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:SettleResultView",
        "kind": "function",
        "name": "SettleResultView",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 803,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#function:StadiumSettlementPage",
        "kind": "function",
        "name": "StadiumSettlementPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#interface:MonthBucket",
        "kind": "interface",
        "name": "MonthBucket",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#method:SectionEmpty",
        "kind": "method",
        "name": "SectionEmpty",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 789,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#method:SettleResultView",
        "kind": "method",
        "name": "SettleResultView",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "line": 803,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/settlement.tsx#StadiumSettlementPage",
        "kind": "screen",
        "name": "StadiumSettlementPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "targetId": "AD-S19"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:durationHours",
        "kind": "function",
        "name": "durationHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:handleApprove",
        "kind": "function",
        "name": "handleApprove",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:handleRefundConfirm",
        "kind": "function",
        "name": "handleRefundConfirm",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:handleRejectStart",
        "kind": "function",
        "name": "handleRejectStart",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:handleRejectSubmit",
        "kind": "function",
        "name": "handleRejectSubmit",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:resolvePayMethod",
        "kind": "function",
        "name": "resolvePayMethod",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:s",
        "kind": "function",
        "name": "s",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#function:StadiumReservationsPage",
        "kind": "function",
        "name": "StadiumReservationsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#method:durationHours",
        "kind": "method",
        "name": "durationHours",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#method:resolvePayMethod",
        "kind": "method",
        "name": "resolvePayMethod",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx#StadiumReservationsDetailPage",
        "kind": "screen",
        "name": "StadiumReservationsDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "targetId": "AD-S17"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#function:closedDaysToOperatingDays",
        "kind": "function",
        "name": "closedDaysToOperatingDays",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#function:matchAmenity",
        "kind": "function",
        "name": "matchAmenity",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#function:operatingDaysToClosedDays",
        "kind": "function",
        "name": "operatingDaysToClosedDays",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#interface:AmenityOption",
        "kind": "interface",
        "name": "AmenityOption",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#interface:SportOption",
        "kind": "interface",
        "name": "SportOption",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts#type:ImageFile",
        "kind": "type",
        "name": "ImageFile",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#function:ClickToPick",
        "kind": "function",
        "name": "ClickToPick",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#function:RecenterOnChange",
        "kind": "function",
        "name": "RecenterOnChange",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#function:searchAddress",
        "kind": "function",
        "name": "searchAddress",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#function:StadiumLocationPicker",
        "kind": "function",
        "name": "StadiumLocationPicker",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#interface:StadiumLocationPickerProps",
        "kind": "interface",
        "name": "StadiumLocationPickerProps",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#method:ClickToPick",
        "kind": "method",
        "name": "ClickToPick",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#method:RecenterOnChange",
        "kind": "method",
        "name": "RecenterOnChange",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx#StadiumLocationPicker",
        "kind": "screen",
        "name": "StadiumLocationPicker",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "targetId": "SH-S12"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/turfType.ts#function:isStadiumTurfType",
        "kind": "function",
        "name": "isStadiumTurfType",
        "file": "sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/turfType.ts#type:StadiumTurfType",
        "kind": "type",
        "name": "StadiumTurfType",
        "file": "sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:closeModal",
        "kind": "function",
        "name": "closeModal",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:openCreate",
        "kind": "function",
        "name": "openCreate",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:openEdit",
        "kind": "function",
        "name": "openEdit",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#function:StadiumZonesPage",
        "kind": "function",
        "name": "StadiumZonesPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#interface:ZoneForm",
        "kind": "interface",
        "name": "ZoneForm",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/stadiums/zones.tsx#StadiumZonesPage",
        "kind": "screen",
        "name": "StadiumZonesPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "targetId": "AD-S20"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/standard-package/page.tsx#function:StandardPackagePage",
        "kind": "function",
        "name": "StandardPackagePage",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/standard-package/page.tsx#StandardPackagePage",
        "kind": "screen",
        "name": "StandardPackagePage",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "targetId": "AD-S25"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#FacilitiesPanel",
        "kind": "screen",
        "name": "FacilitiesPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "targetId": "SH-S50"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:FacilitiesPanel",
        "kind": "function",
        "name": "FacilitiesPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:fetchData",
        "kind": "function",
        "name": "fetchData",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:handleChange",
        "kind": "function",
        "name": "handleChange",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 395,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:handleFile",
        "kind": "function",
        "name": "handleFile",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 337,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:IconPicker",
        "kind": "function",
        "name": "IconPicker",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:isCustomIcon",
        "kind": "function",
        "name": "isCustomIcon",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:openAdd",
        "kind": "function",
        "name": "openAdd",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:openEdit",
        "kind": "function",
        "name": "openEdit",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 381,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:removeUploaded",
        "kind": "function",
        "name": "removeUploaded",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:resetForm",
        "kind": "function",
        "name": "resetForm",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 326,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:resolveFacilityError",
        "kind": "function",
        "name": "resolveFacilityError",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:toggleActive",
        "kind": "function",
        "name": "toggleActive",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 416,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#method:IconPicker",
        "kind": "method",
        "name": "IconPicker",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#method:isCustomIcon",
        "kind": "method",
        "name": "isCustomIcon",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx#type:Facility",
        "kind": "type",
        "name": "Facility",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:fetchData",
        "kind": "function",
        "name": "fetchData",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:getColorClasses",
        "kind": "function",
        "name": "getColorClasses",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:handleChange",
        "kind": "function",
        "name": "handleChange",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:openAdd",
        "kind": "function",
        "name": "openAdd",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:openEdit",
        "kind": "function",
        "name": "openEdit",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:PromotionLabelsPanel",
        "kind": "function",
        "name": "PromotionLabelsPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:resetForm",
        "kind": "function",
        "name": "resetForm",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:toggleActive",
        "kind": "function",
        "name": "toggleActive",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#PromotionLabelsPanel",
        "kind": "screen",
        "name": "PromotionLabelsPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "targetId": "SH-S51"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx#type:PromotionLabel",
        "kind": "type",
        "name": "PromotionLabel",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx#function:StadiumCodeTab",
        "kind": "function",
        "name": "StadiumCodeTab",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx#StadiumCodeTab",
        "kind": "screen",
        "name": "StadiumCodeTab",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "targetId": "SH-S52"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx#type:SubTab",
        "kind": "type",
        "name": "SubTab",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:draftKey",
        "kind": "function",
        "name": "draftKey",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:handleDraftChange",
        "kind": "function",
        "name": "handleDraftChange",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:IntegrationSettingsPage",
        "kind": "function",
        "name": "IntegrationSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:loadStatuses",
        "kind": "function",
        "name": "loadStatuses",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:statusBadge",
        "kind": "function",
        "name": "statusBadge",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#function:toggleGuide",
        "kind": "function",
        "name": "toggleGuide",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#IntegrationSettingsPage",
        "kind": "screen",
        "name": "IntegrationSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "targetId": "AD-S27"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/integrations.tsx#interface:ProviderMeta",
        "kind": "interface",
        "name": "ProviderMeta",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:closeCreateModal",
        "kind": "function",
        "name": "closeCreateModal",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:formatDate",
        "kind": "function",
        "name": "formatDate",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:loadAccessLogs",
        "kind": "function",
        "name": "loadAccessLogs",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 317,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:loadStadiums",
        "kind": "function",
        "name": "loadStadiums",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:renderRoleBadges",
        "kind": "function",
        "name": "renderRoleBadges",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 474,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:resetCreateForm",
        "kind": "function",
        "name": "resetCreateForm",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 403,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:statusClass",
        "kind": "function",
        "name": "statusClass",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:statusLabel",
        "kind": "function",
        "name": "statusLabel",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:submitCreateUser",
        "kind": "function",
        "name": "submitCreateUser",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 420,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:SystemPage",
        "kind": "function",
        "name": "SystemPage",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#function:toggleCreateStadium",
        "kind": "function",
        "name": "toggleCreateStadium",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 391,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#interface:SystemMatrixRow",
        "kind": "interface",
        "name": "SystemMatrixRow",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#method:formatDate",
        "kind": "method",
        "name": "formatDate",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#method:statusClass",
        "kind": "method",
        "name": "statusClass",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#method:statusLabel",
        "kind": "method",
        "name": "statusLabel",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#SystemPage",
        "kind": "screen",
        "name": "SystemPage",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "targetId": "AD-S26"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#type:AccessLogRow",
        "kind": "type",
        "name": "AccessLogRow",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/page.tsx#type:SystemStatus",
        "kind": "type",
        "name": "SystemStatus",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#function:handleEditCancel",
        "kind": "function",
        "name": "handleEditCancel",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#function:handleEditStart",
        "kind": "function",
        "name": "handleEditStart",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#function:loadSettings",
        "kind": "function",
        "name": "loadSettings",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#function:SystemSettingsPage",
        "kind": "function",
        "name": "SystemSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/pages/system/settings.tsx#SystemSettingsPage",
        "kind": "screen",
        "name": "SystemSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "targetId": "AD-S28"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:activateAdminClub",
        "kind": "function",
        "name": "activateAdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 477,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:createAdminClub",
        "kind": "function",
        "name": "createAdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:deactivateAdminClub",
        "kind": "function",
        "name": "deactivateAdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 467,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:deleteAdminClubComment",
        "kind": "function",
        "name": "deleteAdminClubComment",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 502,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchAdminClub",
        "kind": "function",
        "name": "fetchAdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchAdminClubApplications",
        "kind": "function",
        "name": "fetchAdminClubApplications",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchAdminClubComments",
        "kind": "function",
        "name": "fetchAdminClubComments",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 490,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchAdminClubs",
        "kind": "function",
        "name": "fetchAdminClubs",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchAdminClubTranslations",
        "kind": "function",
        "name": "fetchAdminClubTranslations",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchClubMembers",
        "kind": "function",
        "name": "fetchClubMembers",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 433,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:fetchClubSchedules",
        "kind": "function",
        "name": "fetchClubSchedules",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 456,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:generateAdminClubTranslation",
        "kind": "function",
        "name": "generateAdminClubTranslation",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 356,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:getClubLevelLabelKey",
        "kind": "function",
        "name": "getClubLevelLabelKey",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:getClubSessionDurationLabelKey",
        "kind": "function",
        "name": "getClubSessionDurationLabelKey",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:updateAdminClub",
        "kind": "function",
        "name": "updateAdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:updateAdminClubApplication",
        "kind": "function",
        "name": "updateAdminClubApplication",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 403,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#function:upsertAdminClubTranslation",
        "kind": "function",
        "name": "upsertAdminClubTranslation",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 367,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:AdminClub",
        "kind": "interface",
        "name": "AdminClub",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:AdminClubComment",
        "kind": "interface",
        "name": "AdminClubComment",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 482,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:AdminClubCreateRequest",
        "kind": "interface",
        "name": "AdminClubCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:AdminClubDetail",
        "kind": "interface",
        "name": "AdminClubDetail",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:AdminClubUpdateRequest",
        "kind": "interface",
        "name": "AdminClubUpdateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubActivityFrequencyPayload",
        "kind": "interface",
        "name": "ClubActivityFrequencyPayload",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubApplication",
        "kind": "interface",
        "name": "ClubApplication",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 385,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubImageItem",
        "kind": "interface",
        "name": "ClubImageItem",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubLabelItem",
        "kind": "interface",
        "name": "ClubLabelItem",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubMember",
        "kind": "interface",
        "name": "ClubMember",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 423,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubSchedule",
        "kind": "interface",
        "name": "ClubSchedule",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 444,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubSkillLevelPayload",
        "kind": "interface",
        "name": "ClubSkillLevelPayload",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubTranslation",
        "kind": "interface",
        "name": "ClubTranslation",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 314,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubTranslationGenerateRequest",
        "kind": "interface",
        "name": "ClubTranslationGenerateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 341,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#interface:ClubTranslationUpsertRequest",
        "kind": "interface",
        "name": "ClubTranslationUpsertRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 331,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubApplicationStatus",
        "kind": "type",
        "name": "ClubApplicationStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 384,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubClearField",
        "kind": "type",
        "name": "ClubClearField",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubLevelCode",
        "kind": "type",
        "name": "ClubLevelCode",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubTranslationField",
        "kind": "type",
        "name": "ClubTranslationField",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubTranslationProviderStatus",
        "kind": "type",
        "name": "ClubTranslationProviderStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 313,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubTranslationPublishStatus",
        "kind": "type",
        "name": "ClubTranslationPublishStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 312,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminClub.ts#type:ClubTranslationReviewStatus",
        "kind": "type",
        "name": "ClubTranslationReviewStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "line": 310,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminExposure.ts#function:updateClubExposure",
        "kind": "function",
        "name": "updateClubExposure",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminExposure.ts#function:updateStadiumExposure",
        "kind": "function",
        "name": "updateStadiumExposure",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminExposure.ts#function:updateStadiumOwnerConfirmed",
        "kind": "function",
        "name": "updateStadiumOwnerConfirmed",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminExposure.ts#interface:ExposureUpdate",
        "kind": "interface",
        "name": "ExposureUpdate",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:createAdminFacility",
        "kind": "function",
        "name": "createAdminFacility",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:deleteAdminFacility",
        "kind": "function",
        "name": "deleteAdminFacility",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:fetchAdminFacilities",
        "kind": "function",
        "name": "fetchAdminFacilities",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:fetchFacilityOptions",
        "kind": "function",
        "name": "fetchFacilityOptions",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:normalizeFacility",
        "kind": "function",
        "name": "normalizeFacility",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:updateAdminFacility",
        "kind": "function",
        "name": "updateAdminFacility",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#function:uploadAdminFacilityIcon",
        "kind": "function",
        "name": "uploadAdminFacilityIcon",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#interface:AdminFacilityCreateRequest",
        "kind": "interface",
        "name": "AdminFacilityCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#interface:AdminFacilityListParams",
        "kind": "interface",
        "name": "AdminFacilityListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#interface:AdminFacilityResponse",
        "kind": "interface",
        "name": "AdminFacilityResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#interface:AdminFacilityUpdateRequest",
        "kind": "interface",
        "name": "AdminFacilityUpdateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#interface:RawAdminFacilityResponse",
        "kind": "interface",
        "name": "RawAdminFacilityResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminFacility.ts#method:normalizeFacility",
        "kind": "method",
        "name": "normalizeFacility",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPost.ts#function:deleteAdminPost",
        "kind": "function",
        "name": "deleteAdminPost",
        "file": "sports-pie-admin-web/src/shared/api/adminPost.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPost.ts#function:fetchAdminPosts",
        "kind": "function",
        "name": "fetchAdminPosts",
        "file": "sports-pie-admin-web/src/shared/api/adminPost.ts",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPost.ts#interface:AdminPost",
        "kind": "interface",
        "name": "AdminPost",
        "file": "sports-pie-admin-web/src/shared/api/adminPost.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:createAdminPromotion",
        "kind": "function",
        "name": "createAdminPromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:deleteAdminPromotion",
        "kind": "function",
        "name": "deleteAdminPromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 266,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:emptyPromotionLocaleCopy",
        "kind": "function",
        "name": "emptyPromotionLocaleCopy",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:emptyPromotionLocaleForm",
        "kind": "function",
        "name": "emptyPromotionLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:fetchAdminPromotion",
        "kind": "function",
        "name": "fetchAdminPromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:fetchAdminPromotions",
        "kind": "function",
        "name": "fetchAdminPromotions",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:hydratePromotionLocaleForm",
        "kind": "function",
        "name": "hydratePromotionLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:normalizePromotion",
        "kind": "function",
        "name": "normalizePromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:serializePromotionLocaleForm",
        "kind": "function",
        "name": "serializePromotionLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#function:updateAdminPromotion",
        "kind": "function",
        "name": "updateAdminPromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:AdminPromotionCreateRequest",
        "kind": "interface",
        "name": "AdminPromotionCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:AdminPromotionListParams",
        "kind": "interface",
        "name": "AdminPromotionListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:AdminPromotionResponse",
        "kind": "interface",
        "name": "AdminPromotionResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:AdminPromotionUpdateRequest",
        "kind": "interface",
        "name": "AdminPromotionUpdateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:PromotionTranslationRequest",
        "kind": "interface",
        "name": "PromotionTranslationRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:PromotionTranslationResponse",
        "kind": "interface",
        "name": "PromotionTranslationResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#interface:RawAdminPromotionResponse",
        "kind": "interface",
        "name": "RawAdminPromotionResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#method:normalizePromotion",
        "kind": "method",
        "name": "normalizePromotion",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#type:PromotionLocaleCopy",
        "kind": "type",
        "name": "PromotionLocaleCopy",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#type:PromotionLocaleField",
        "kind": "type",
        "name": "PromotionLocaleField",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#type:PromotionLocaleForm",
        "kind": "type",
        "name": "PromotionLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#type:PromotionTranslationLocale",
        "kind": "type",
        "name": "PromotionTranslationLocale",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotion.ts#type:PromotionType",
        "kind": "type",
        "name": "PromotionType",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:createAdminPromotionLabel",
        "kind": "function",
        "name": "createAdminPromotionLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:deleteAdminPromotionLabel",
        "kind": "function",
        "name": "deleteAdminPromotionLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:fetchAdminPromotionLabels",
        "kind": "function",
        "name": "fetchAdminPromotionLabels",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:fetchAdminStadiumPromotionLabels",
        "kind": "function",
        "name": "fetchAdminStadiumPromotionLabels",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:normalizeLabel",
        "kind": "function",
        "name": "normalizeLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:normalizeStadiumLabels",
        "kind": "function",
        "name": "normalizeStadiumLabels",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:updateAdminPromotionLabel",
        "kind": "function",
        "name": "updateAdminPromotionLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#function:updateAdminStadiumPromotionLabels",
        "kind": "function",
        "name": "updateAdminStadiumPromotionLabels",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:AdminPromotionLabelCreateRequest",
        "kind": "interface",
        "name": "AdminPromotionLabelCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:AdminPromotionLabelListParams",
        "kind": "interface",
        "name": "AdminPromotionLabelListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:AdminPromotionLabelResponse",
        "kind": "interface",
        "name": "AdminPromotionLabelResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:AdminPromotionLabelUpdateRequest",
        "kind": "interface",
        "name": "AdminPromotionLabelUpdateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:AdminStadiumPromotionLabelResponse",
        "kind": "interface",
        "name": "AdminStadiumPromotionLabelResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:RawAdminPromotionLabelResponse",
        "kind": "interface",
        "name": "RawAdminPromotionLabelResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#interface:RawAdminStadiumPromotionLabelResponse",
        "kind": "interface",
        "name": "RawAdminStadiumPromotionLabelResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#method:normalizeLabel",
        "kind": "method",
        "name": "normalizeLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts#method:normalizeStadiumLabels",
        "kind": "method",
        "name": "normalizeStadiumLabels",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#function:fetchAdminReports",
        "kind": "function",
        "name": "fetchAdminReports",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#function:processAdminReport",
        "kind": "function",
        "name": "processAdminReport",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#interface:ReportResponse",
        "kind": "interface",
        "name": "ReportResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#type:ReportAction",
        "kind": "type",
        "name": "ReportAction",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#type:ReportReason",
        "kind": "type",
        "name": "ReportReason",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#type:ReportStatus",
        "kind": "type",
        "name": "ReportStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReport.ts#type:ReportTargetType",
        "kind": "type",
        "name": "ReportTargetType",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:approveAdminReservation",
        "kind": "function",
        "name": "approveAdminReservation",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:completeManualRefundPayout",
        "kind": "function",
        "name": "completeManualRefundPayout",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 207,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:fetchAdminReservation",
        "kind": "function",
        "name": "fetchAdminReservation",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:fetchAdminReservationHistory",
        "kind": "function",
        "name": "fetchAdminReservationHistory",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:fetchAdminReservations",
        "kind": "function",
        "name": "fetchAdminReservations",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:needsManualRefundPayout",
        "kind": "function",
        "name": "needsManualRefundPayout",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:normalizeRefundStatus",
        "kind": "function",
        "name": "normalizeRefundStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:refundReservation",
        "kind": "function",
        "name": "refundReservation",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:rejectAdminReservation",
        "kind": "function",
        "name": "rejectAdminReservation",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:updateAdminReservationMemo",
        "kind": "function",
        "name": "updateAdminReservationMemo",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 222,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#function:updateAdminReservationStatus",
        "kind": "function",
        "name": "updateAdminReservationStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#interface:AdminReservation",
        "kind": "interface",
        "name": "AdminReservation",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#interface:AdminReservationListParams",
        "kind": "interface",
        "name": "AdminReservationListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#interface:ReservationHistoryItem",
        "kind": "interface",
        "name": "ReservationHistoryItem",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#interface:ReservationRefundResult",
        "kind": "interface",
        "name": "ReservationRefundResult",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminReservation.ts#type:RefundStatus",
        "kind": "type",
        "name": "RefundStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#function:fetchAdminStadiums",
        "kind": "function",
        "name": "fetchAdminStadiums",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#function:fetchStadiumDescriptionTranslations",
        "kind": "function",
        "name": "fetchStadiumDescriptionTranslations",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#function:fetchStadiumStatusCounts",
        "kind": "function",
        "name": "fetchStadiumStatusCounts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#function:generateStadiumDescriptionTranslations",
        "kind": "function",
        "name": "generateStadiumDescriptionTranslations",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#function:updateStadiumDescriptionTranslations",
        "kind": "function",
        "name": "updateStadiumDescriptionTranslations",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#interface:AdminStadium",
        "kind": "interface",
        "name": "AdminStadium",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#interface:AdminStadiumListParams",
        "kind": "interface",
        "name": "AdminStadiumListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#interface:AdminStadiumPromotionLabel",
        "kind": "interface",
        "name": "AdminStadiumPromotionLabel",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#interface:StadiumDescriptionTranslations",
        "kind": "interface",
        "name": "StadiumDescriptionTranslations",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadium.ts#interface:StadiumStatusCounts",
        "kind": "interface",
        "name": "StadiumStatusCounts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:createStadiumPost",
        "kind": "function",
        "name": "createStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:deleteStadiumPost",
        "kind": "function",
        "name": "deleteStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:fetchStadiumPost",
        "kind": "function",
        "name": "fetchStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:fetchStadiumPosts",
        "kind": "function",
        "name": "fetchStadiumPosts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:fetchStadiumPostSummary",
        "kind": "function",
        "name": "fetchStadiumPostSummary",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:pinStadiumPost",
        "kind": "function",
        "name": "pinStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:publishStadiumPost",
        "kind": "function",
        "name": "publishStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#function:updateStadiumPost",
        "kind": "function",
        "name": "updateStadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPost",
        "kind": "interface",
        "name": "StadiumPost",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPostCreateBody",
        "kind": "interface",
        "name": "StadiumPostCreateBody",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPostDetail",
        "kind": "interface",
        "name": "StadiumPostDetail",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPostSibling",
        "kind": "interface",
        "name": "StadiumPostSibling",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPostSummary",
        "kind": "interface",
        "name": "StadiumPostSummary",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#interface:StadiumPostUpdateBody",
        "kind": "interface",
        "name": "StadiumPostUpdateBody",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts#type:StadiumPostCategory",
        "kind": "type",
        "name": "StadiumPostCategory",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:createAdminUser",
        "kind": "function",
        "name": "createAdminUser",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:fetchAdminUser",
        "kind": "function",
        "name": "fetchAdminUser",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:fetchAdminUsers",
        "kind": "function",
        "name": "fetchAdminUsers",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:fetchAdminUserStadiumScopes",
        "kind": "function",
        "name": "fetchAdminUserStadiumScopes",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:updateAdminUserProfile",
        "kind": "function",
        "name": "updateAdminUserProfile",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:updateAdminUserRole",
        "kind": "function",
        "name": "updateAdminUserRole",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:updateAdminUserStadiumScopes",
        "kind": "function",
        "name": "updateAdminUserStadiumScopes",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:updateAdminUserStatus",
        "kind": "function",
        "name": "updateAdminUserStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#function:updateAdminUserSuspension",
        "kind": "function",
        "name": "updateAdminUserSuspension",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserActivity",
        "kind": "interface",
        "name": "AdminUserActivity",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserCreateRequest",
        "kind": "interface",
        "name": "AdminUserCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserCreateResponse",
        "kind": "interface",
        "name": "AdminUserCreateResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserDetail",
        "kind": "interface",
        "name": "AdminUserDetail",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserListParams",
        "kind": "interface",
        "name": "AdminUserListParams",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserNotificationSettings",
        "kind": "interface",
        "name": "AdminUserNotificationSettings",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserStadiumScopeResponse",
        "kind": "interface",
        "name": "AdminUserStadiumScopeResponse",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#interface:AdminUserSummary",
        "kind": "interface",
        "name": "AdminUserSummary",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#type:UserRole",
        "kind": "type",
        "name": "UserRole",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/adminUser.ts#type:UserStatus",
        "kind": "type",
        "name": "UserStatus",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:createBanner",
        "kind": "function",
        "name": "createBanner",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 357,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:deleteBanner",
        "kind": "function",
        "name": "deleteBanner",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 369,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:fetchBanners",
        "kind": "function",
        "name": "fetchBanners",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:hydrateBannerLocaleForm",
        "kind": "function",
        "name": "hydrateBannerLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:localeFormsEqual",
        "kind": "function",
        "name": "localeFormsEqual",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:normalizeBanner",
        "kind": "function",
        "name": "normalizeBanner",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:serializeBannerLocaleForm",
        "kind": "function",
        "name": "serializeBannerLocaleForm",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#function:updateBanner",
        "kind": "function",
        "name": "updateBanner",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 363,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:AdminBannerResponse",
        "kind": "interface",
        "name": "AdminBannerResponse",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:BannerCreateRequest",
        "kind": "interface",
        "name": "BannerCreateRequest",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 287,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:BannerLocaleFormState",
        "kind": "interface",
        "name": "BannerLocaleFormState",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:BannerTranslationRequest",
        "kind": "interface",
        "name": "BannerTranslationRequest",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:BannerTranslationResponse",
        "kind": "interface",
        "name": "BannerTranslationResponse",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:BannerUpdateRequest",
        "kind": "interface",
        "name": "BannerUpdateRequest",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 309,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#interface:RawAdminBannerResponse",
        "kind": "interface",
        "name": "RawAdminBannerResponse",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#method:localeFormsEqual",
        "kind": "method",
        "name": "localeFormsEqual",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#method:normalizeBanner",
        "kind": "method",
        "name": "normalizeBanner",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:AdminBannerType",
        "kind": "type",
        "name": "AdminBannerType",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerClearField",
        "kind": "type",
        "name": "BannerClearField",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerLocaleCopy",
        "kind": "type",
        "name": "BannerLocaleCopy",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerLocaleField",
        "kind": "type",
        "name": "BannerLocaleField",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerLocaleSerializationError",
        "kind": "type",
        "name": "BannerLocaleSerializationError",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerLocaleSerializationResult",
        "kind": "type",
        "name": "BannerLocaleSerializationResult",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:BannerTranslationLocale",
        "kind": "type",
        "name": "BannerTranslationLocale",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:KnownBannerType",
        "kind": "type",
        "name": "KnownBannerType",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/banner.ts#type:RetiredBannerType",
        "kind": "type",
        "name": "RetiredBannerType",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#function:fetchBanks",
        "kind": "function",
        "name": "fetchBanks",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#function:fetchRegions",
        "kind": "function",
        "name": "fetchRegions",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#function:fetchSportCategories",
        "kind": "function",
        "name": "fetchSportCategories",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#function:normalizeSportCategories",
        "kind": "function",
        "name": "normalizeSportCategories",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:BankOption",
        "kind": "interface",
        "name": "BankOption",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:FetchSportCategoriesOptions",
        "kind": "interface",
        "name": "FetchSportCategoriesOptions",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:RegionOption",
        "kind": "interface",
        "name": "RegionOption",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:RegionResponse",
        "kind": "interface",
        "name": "RegionResponse",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:SportCategoryOption",
        "kind": "interface",
        "name": "SportCategoryOption",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#interface:SportCategoryResponse",
        "kind": "interface",
        "name": "SportCategoryResponse",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/common.ts#method:normalizeSportCategories",
        "kind": "method",
        "name": "normalizeSportCategories",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#function:fetchDashboardData",
        "kind": "function",
        "name": "fetchDashboardData",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:DashboardDataResponse",
        "kind": "interface",
        "name": "DashboardDataResponse",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:DashboardStats",
        "kind": "interface",
        "name": "DashboardStats",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:MemberGrowthData",
        "kind": "interface",
        "name": "MemberGrowthData",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:PaymentDistribution",
        "kind": "interface",
        "name": "PaymentDistribution",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:PendingQueue",
        "kind": "interface",
        "name": "PendingQueue",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:RecentActivity",
        "kind": "interface",
        "name": "RecentActivity",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:RecentReservation",
        "kind": "interface",
        "name": "RecentReservation",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:RegionDistribution",
        "kind": "interface",
        "name": "RegionDistribution",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:RevenueData",
        "kind": "interface",
        "name": "RevenueData",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/dashboard.ts#interface:TopStadium",
        "kind": "interface",
        "name": "TopStadium",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:createGuestFeedback",
        "kind": "function",
        "name": "createGuestFeedback",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:ensureGuestToken",
        "kind": "function",
        "name": "ensureGuestToken",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:fetchUnreadCount",
        "kind": "function",
        "name": "fetchUnreadCount",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:getGuestName",
        "kind": "function",
        "name": "getGuestName",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:jsonFetch",
        "kind": "function",
        "name": "jsonFetch",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:listAdminFeedback",
        "kind": "function",
        "name": "listAdminFeedback",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:listBoardFeedback",
        "kind": "function",
        "name": "listBoardFeedback",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:listGuestFeedback",
        "kind": "function",
        "name": "listGuestFeedback",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:setGuestName",
        "kind": "function",
        "name": "setGuestName",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#function:updateAdminFeedback",
        "kind": "function",
        "name": "updateAdminFeedback",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#interface:CreateFeedbackPayload",
        "kind": "interface",
        "name": "CreateFeedbackPayload",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#interface:FeedbackBoardEntry",
        "kind": "interface",
        "name": "FeedbackBoardEntry",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#interface:FeedbackEntry",
        "kind": "interface",
        "name": "FeedbackEntry",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#interface:FeedbackHistory",
        "kind": "interface",
        "name": "FeedbackHistory",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#interface:UpdateFeedbackPatch",
        "kind": "interface",
        "name": "UpdateFeedbackPatch",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#type:FeedbackPriority",
        "kind": "type",
        "name": "FeedbackPriority",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#type:FeedbackStatus",
        "kind": "type",
        "name": "FeedbackStatus",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/feedbackApi.ts#type:FeedbackType",
        "kind": "type",
        "name": "FeedbackType",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:configuredManagedImageBuckets",
        "kind": "function",
        "name": "configuredManagedImageBuckets",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:configuredManagedImageHosts",
        "kind": "function",
        "name": "configuredManagedImageHosts",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:hasUploadObjectPath",
        "kind": "function",
        "name": "hasUploadObjectPath",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:isCanonicalPublicHostname",
        "kind": "function",
        "name": "isCanonicalPublicHostname",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:isCanonicalStorageBucket",
        "kind": "function",
        "name": "isCanonicalStorageBucket",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:isManagedImageUrl",
        "kind": "function",
        "name": "isManagedImageUrl",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#function:uploadImage",
        "kind": "function",
        "name": "uploadImage",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#interface:FileUploadResponse",
        "kind": "interface",
        "name": "FileUploadResponse",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#method:configuredManagedImageBuckets",
        "kind": "method",
        "name": "configuredManagedImageBuckets",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#method:configuredManagedImageHosts",
        "kind": "method",
        "name": "configuredManagedImageHosts",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#method:hasUploadObjectPath",
        "kind": "method",
        "name": "hasUploadObjectPath",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#method:isCanonicalPublicHostname",
        "kind": "method",
        "name": "isCanonicalPublicHostname",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/file.ts#method:isCanonicalStorageBucket",
        "kind": "method",
        "name": "isCanonicalStorageBucket",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#function:fetchIntegrations",
        "kind": "function",
        "name": "fetchIntegrations",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#function:fetchPaymentProviderStatus",
        "kind": "function",
        "name": "fetchPaymentProviderStatus",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#function:updateIntegration",
        "kind": "function",
        "name": "updateIntegration",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#interface:IntegrationKeyStatus",
        "kind": "interface",
        "name": "IntegrationKeyStatus",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/integrations.ts#interface:PaymentProviderStatus",
        "kind": "interface",
        "name": "PaymentProviderStatus",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#interface:ClubComment",
        "kind": "interface",
        "name": "ClubComment",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#interface:ClubEvent",
        "kind": "interface",
        "name": "ClubEvent",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#interface:ClubEventAttendance",
        "kind": "interface",
        "name": "ClubEventAttendance",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#interface:ClubPost",
        "kind": "interface",
        "name": "ClubPost",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#type:AttendanceStatus",
        "kind": "type",
        "name": "AttendanceStatus",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/clubs.ts#type:EventCategory",
        "kind": "type",
        "name": "EventCategory",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/events.ts#interface:EventParticipant",
        "kind": "interface",
        "name": "EventParticipant",
        "file": "sports-pie-admin-web/src/shared/api/mocks/events.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts#interface:BoardPost",
        "kind": "interface",
        "name": "BoardPost",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts#type:BoardCategory",
        "kind": "type",
        "name": "BoardCategory",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/page.ts#function:toQuery",
        "kind": "function",
        "name": "toQuery",
        "file": "sports-pie-admin-web/src/shared/api/page.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/page.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/page.ts",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/page.ts#interface:PageResponse",
        "kind": "interface",
        "name": "PageResponse",
        "file": "sports-pie-admin-web/src/shared/api/page.ts",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:fetchFakturPajak",
        "kind": "function",
        "name": "fetchFakturPajak",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:fetchSettlementAccount",
        "kind": "function",
        "name": "fetchSettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:fetchSettlementSummary",
        "kind": "function",
        "name": "fetchSettlementSummary",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:fetchStadiumSettlements",
        "kind": "function",
        "name": "fetchStadiumSettlements",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:requestSettlementPayout",
        "kind": "function",
        "name": "requestSettlementPayout",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#function:updateSettlementAccount",
        "kind": "function",
        "name": "updateSettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:FakturInfo",
        "kind": "interface",
        "name": "FakturInfo",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:Settlement",
        "kind": "interface",
        "name": "Settlement",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:SettlementAccount",
        "kind": "interface",
        "name": "SettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:SettlementAccountPayload",
        "kind": "interface",
        "name": "SettlementAccountPayload",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:SettlementRequestResult",
        "kind": "interface",
        "name": "SettlementRequestResult",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:SettlementSummary",
        "kind": "interface",
        "name": "SettlementSummary",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#interface:SettlementSummaryBucket",
        "kind": "interface",
        "name": "SettlementSummaryBucket",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/settlement.ts#type:SettlementPeriod",
        "kind": "type",
        "name": "SettlementPeriod",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:addStadiumImage",
        "kind": "function",
        "name": "addStadiumImage",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 354,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:createStadium",
        "kind": "function",
        "name": "createStadium",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:createStadiumZone",
        "kind": "function",
        "name": "createStadiumZone",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:deleteStadiumZone",
        "kind": "function",
        "name": "deleteStadiumZone",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 414,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchAdminEngagements",
        "kind": "function",
        "name": "fetchAdminEngagements",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchAdminStadiumReviews",
        "kind": "function",
        "name": "fetchAdminStadiumReviews",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchStadiumBookmarkUsers",
        "kind": "function",
        "name": "fetchStadiumBookmarkUsers",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchStadiumDetail",
        "kind": "function",
        "name": "fetchStadiumDetail",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchStadiumLikeUsers",
        "kind": "function",
        "name": "fetchStadiumLikeUsers",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 235,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchStadiumReviews",
        "kind": "function",
        "name": "fetchStadiumReviews",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchStadiumSettlementAccount",
        "kind": "function",
        "name": "fetchStadiumSettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 330,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:fetchTodayReservationCount",
        "kind": "function",
        "name": "fetchTodayReservationCount",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 380,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:removeStadiumImage",
        "kind": "function",
        "name": "removeStadiumImage",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:reorderStadiumImages",
        "kind": "function",
        "name": "reorderStadiumImages",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 371,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:updateStadium",
        "kind": "function",
        "name": "updateStadium",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 321,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:updateStadiumReviewVisibility",
        "kind": "function",
        "name": "updateStadiumReviewVisibility",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:updateStadiumSettlementAccount",
        "kind": "function",
        "name": "updateStadiumSettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 342,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#function:updateStadiumZone",
        "kind": "function",
        "name": "updateStadiumZone",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 408,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:AdminEngagementItem",
        "kind": "interface",
        "name": "AdminEngagementItem",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:AdminEngagementUser",
        "kind": "interface",
        "name": "AdminEngagementUser",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:CursorPage",
        "kind": "interface",
        "name": "CursorPage",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:SettlementAccountPayload",
        "kind": "interface",
        "name": "SettlementAccountPayload",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 334,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumAdmin",
        "kind": "interface",
        "name": "StadiumAdmin",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 251,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumCreatePayload",
        "kind": "interface",
        "name": "StadiumCreatePayload",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumDetail",
        "kind": "interface",
        "name": "StadiumDetail",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumListItem",
        "kind": "interface",
        "name": "StadiumListItem",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumListParams",
        "kind": "interface",
        "name": "StadiumListParams",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumReview",
        "kind": "interface",
        "name": "StadiumReview",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumReviewList",
        "kind": "interface",
        "name": "StadiumReviewList",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumSaveUser",
        "kind": "interface",
        "name": "StadiumSaveUser",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumSettlementAccount",
        "kind": "interface",
        "name": "StadiumSettlementAccount",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumUpdatePayload",
        "kind": "interface",
        "name": "StadiumUpdatePayload",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 297,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumZone",
        "kind": "interface",
        "name": "StadiumZone",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#interface:StadiumZonePayload",
        "kind": "interface",
        "name": "StadiumZonePayload",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 387,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/stadium.ts#type:AdminEngagementAction",
        "kind": "type",
        "name": "AdminEngagementAction",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/systemSettings.ts#function:fetchSystemSettings",
        "kind": "function",
        "name": "fetchSystemSettings",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/systemSettings.ts#function:updateSystemSetting",
        "kind": "function",
        "name": "updateSystemSetting",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/systemSettings.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/api/systemSettings.ts#interface:SystemSetting",
        "kind": "interface",
        "name": "SystemSetting",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminRoles.ts#function:normalizeAdminRole",
        "kind": "function",
        "name": "normalizeAdminRole",
        "file": "sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminRoles.ts#type:AdminJwtRole",
        "kind": "type",
        "name": "AdminJwtRole",
        "file": "sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminRoles.ts#type:AdminRole",
        "kind": "type",
        "name": "AdminRole",
        "file": "sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#class:AdminSessionError",
        "kind": "class",
        "name": "AdminSessionError",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#function:fetchAdminMe",
        "kind": "function",
        "name": "fetchAdminMe",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#function:fetchStadiumOptions",
        "kind": "function",
        "name": "fetchStadiumOptions",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#interface:AdminMeResponse",
        "kind": "interface",
        "name": "AdminMeResponse",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#interface:AdminSession",
        "kind": "interface",
        "name": "AdminSession",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminSession.ts#interface:StadiumOption",
        "kind": "interface",
        "name": "StadiumOption",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:clearAdminAccessToken",
        "kind": "function",
        "name": "clearAdminAccessToken",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:decodeAdminJwtPayload",
        "kind": "function",
        "name": "decodeAdminJwtPayload",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:getAdminAccessToken",
        "kind": "function",
        "name": "getAdminAccessToken",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:getAdminJwtMappedRole",
        "kind": "function",
        "name": "getAdminJwtMappedRole",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:getAdminJwtRole",
        "kind": "function",
        "name": "getAdminJwtRole",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:setAdminAccessToken",
        "kind": "function",
        "name": "setAdminAccessToken",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#function:updateAdminAccessToken",
        "kind": "function",
        "name": "updateAdminAccessToken",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/adminToken.ts#interface:AdminJwtPayload",
        "kind": "interface",
        "name": "AdminJwtPayload",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts#function:getScopedStadiumRouteId",
        "kind": "function",
        "name": "getScopedStadiumRouteId",
        "file": "sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts#function:isStadiumRouteOutsideScope",
        "kind": "function",
        "name": "isStadiumRouteOutsideScope",
        "file": "sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#function:ProtectedRoute",
        "kind": "function",
        "name": "ProtectedRoute",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#function:RouteGuardLoading",
        "kind": "function",
        "name": "RouteGuardLoading",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#function:RouteScopeDenied",
        "kind": "function",
        "name": "RouteScopeDenied",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#interface:ProtectedRouteProps",
        "kind": "interface",
        "name": "ProtectedRouteProps",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#method:RouteGuardLoading",
        "kind": "method",
        "name": "RouteGuardLoading",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx#method:RouteScopeDenied",
        "kind": "method",
        "name": "RouteScopeDenied",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/datetime.ts#function:formatServerDateTimeWIB",
        "kind": "function",
        "name": "formatServerDateTimeWIB",
        "file": "sports-pie-admin-web/src/shared/lib/datetime.ts",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/datetime.ts#function:formatServerDateWIB",
        "kind": "function",
        "name": "formatServerDateWIB",
        "file": "sports-pie-admin-web/src/shared/lib/datetime.ts",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/datetime.ts#function:parseServerDateTime",
        "kind": "function",
        "name": "parseServerDateTime",
        "file": "sports-pie-admin-web/src/shared/lib/datetime.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#class:HttpError",
        "kind": "class",
        "name": "HttpError",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#function:getAdminLoginPath",
        "kind": "function",
        "name": "getAdminLoginPath",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#function:redirectToAdminLogin",
        "kind": "function",
        "name": "redirectToAdminLogin",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#function:refreshAdminAccessToken",
        "kind": "function",
        "name": "refreshAdminAccessToken",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#function:request",
        "kind": "function",
        "name": "request",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#interface:RequestOptions",
        "kind": "interface",
        "name": "RequestOptions",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#method:getAdminLoginPath",
        "kind": "method",
        "name": "getAdminLoginPath",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#method:redirectToAdminLogin",
        "kind": "method",
        "name": "redirectToAdminLogin",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/http.ts#type:Method",
        "kind": "type",
        "name": "Method",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/image.ts#function:getOptimizedImageUrl",
        "kind": "function",
        "name": "getOptimizedImageUrl",
        "file": "sports-pie-admin-web/src/shared/lib/image.ts",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/image.ts#function:mapResponseImages",
        "kind": "function",
        "name": "mapResponseImages",
        "file": "sports-pie-admin-web/src/shared/lib/image.ts",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/refundStatus.ts#function:describeRefundOutcome",
        "kind": "function",
        "name": "describeRefundOutcome",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/refundStatus.ts#function:refundStatusBadgeClass",
        "kind": "function",
        "name": "refundStatusBadgeClass",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/refundStatus.ts#function:refundStatusLabel",
        "kind": "function",
        "name": "refundStatusLabel",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/refundStatus.ts#interface:RefundOutcome",
        "kind": "interface",
        "name": "RefundOutcome",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/refundStatus.ts#type:RefundToneKind",
        "kind": "type",
        "name": "RefundToneKind",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:fetchServerBuildId",
        "kind": "function",
        "name": "fetchServerBuildId",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:installStaleChunkGuard",
        "kind": "function",
        "name": "installStaleChunkGuard",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:isStaleChunkError",
        "kind": "function",
        "name": "isStaleChunkError",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:messageOf",
        "kind": "function",
        "name": "messageOf",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:readState",
        "kind": "function",
        "name": "readState",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:recover",
        "kind": "function",
        "name": "recover",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:reloadForNewBuild",
        "kind": "function",
        "name": "reloadForNewBuild",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#function:writeState",
        "kind": "function",
        "name": "writeState",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#interface:ReloadState",
        "kind": "interface",
        "name": "ReloadState",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#method:messageOf",
        "kind": "method",
        "name": "messageOf",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#method:readState",
        "kind": "method",
        "name": "readState",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#method:writeState",
        "kind": "method",
        "name": "writeState",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts#type:ReloadBlockedReason",
        "kind": "type",
        "name": "ReloadBlockedReason",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx#function:DemoDataBanner",
        "kind": "function",
        "name": "DemoDataBanner",
        "file": "sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx#interface:DemoDataBannerProps",
        "kind": "interface",
        "name": "DemoDataBannerProps",
        "file": "sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx#function:LanguageBadge",
        "kind": "function",
        "name": "LanguageBadge",
        "file": "sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx#interface:LanguageBadgeProps",
        "kind": "interface",
        "name": "LanguageBadgeProps",
        "file": "sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/a11y.ts#function:onActivateKeyDown",
        "kind": "function",
        "name": "onActivateKeyDown",
        "file": "sports-pie-admin-web/src/shared/utils/a11y.ts",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/chartColors.ts#function:intensityBarClass",
        "kind": "function",
        "name": "intensityBarClass",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/chartColors.ts#function:occupancyBarClass",
        "kind": "function",
        "name": "occupancyBarClass",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/chartColors.ts#function:occupancyTextClass",
        "kind": "function",
        "name": "occupancyTextClass",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/chartColors.ts#function:rankBarClass",
        "kind": "function",
        "name": "rankBarClass",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/chartColors.ts#function:revenueBarClass",
        "kind": "function",
        "name": "revenueBarClass",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/shared/utils/currency.ts#function:trim",
        "kind": "function",
        "name": "trim",
        "file": "sports-pie-admin-web/src/shared/utils/currency.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts#function:poll",
        "kind": "function",
        "name": "poll",
        "file": "sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts#function:useFeedbackBadge",
        "kind": "function",
        "name": "useFeedbackBadge",
        "file": "sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#FeedbackWidget",
        "kind": "screen",
        "name": "FeedbackWidget",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "targetId": "SH-S53"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clamp",
        "kind": "function",
        "name": "clamp",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampCurrentPosition",
        "kind": "function",
        "name": "clampCurrentPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 828,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampFabPosition",
        "kind": "function",
        "name": "clampFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clearVisualAttachment",
        "kind": "function",
        "name": "clearVisualAttachment",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 733,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:collectElements",
        "kind": "function",
        "name": "collectElements",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 248,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:createFeedback",
        "kind": "function",
        "name": "createFeedback",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 751,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:cssSelector",
        "kind": "function",
        "name": "cssSelector",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:elementLabel",
        "kind": "function",
        "name": "elementLabel",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:ensureFeedbackAuthor",
        "kind": "function",
        "name": "ensureFeedbackAuthor",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 740,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:FeedbackWidget",
        "kind": "function",
        "name": "FeedbackWidget",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:finishFabPointer",
        "kind": "function",
        "name": "finishFabPointer",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 892,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:formatFileSize",
        "kind": "function",
        "name": "formatFileSize",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:getFeedbackBoardUrl",
        "kind": "function",
        "name": "getFeedbackBoardUrl",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:getPagePath",
        "kind": "function",
        "name": "getPagePath",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleAttachmentChange",
        "kind": "function",
        "name": "handleAttachmentChange",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 723,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleAttachmentDrop",
        "kind": "function",
        "name": "handleAttachmentDrop",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 728,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleError",
        "kind": "function",
        "name": "handleError",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 392,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabClick",
        "kind": "function",
        "name": "handleFabClick",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 915,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabPointerDown",
        "kind": "function",
        "name": "handleFabPointerDown",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 854,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabPointerMove",
        "kind": "function",
        "name": "handleFabPointerMove",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 874,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handlePaste",
        "kind": "function",
        "name": "handlePaste",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 510,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleRejection",
        "kind": "function",
        "name": "handleRejection",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 419,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:Icon",
        "kind": "function",
        "name": "Icon",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:isUsableMarkupElement",
        "kind": "function",
        "name": "isUsableMarkupElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:markupCardStyle",
        "kind": "function",
        "name": "markupCardStyle",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:markupElementAtPoint",
        "kind": "function",
        "name": "markupElementAtPoint",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onClick",
        "kind": "function",
        "name": "onClick",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 695,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onDown",
        "kind": "function",
        "name": "onDown",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 597,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onKey",
        "kind": "function",
        "name": "onKey",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 629,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onKey:2",
        "kind": "function",
        "name": "onKey",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 700,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onMove",
        "kind": "function",
        "name": "onMove",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 607,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onPointerDown",
        "kind": "function",
        "name": "onPointerDown",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 680,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onPointerMove",
        "kind": "function",
        "name": "onPointerMove",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 674,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onUp",
        "kind": "function",
        "name": "onUp",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 616,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:pickedElement",
        "kind": "function",
        "name": "pickedElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:readFabPosition",
        "kind": "function",
        "name": "readFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:resetComposer",
        "kind": "function",
        "name": "resetComposer",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 716,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:shouldIgnoreAutoFeedback",
        "kind": "function",
        "name": "shouldIgnoreAutoFeedback",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 468,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:startMarkup",
        "kind": "function",
        "name": "startMarkup",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 656,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:submit",
        "kind": "function",
        "name": "submit",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 776,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:submitMarkup",
        "kind": "function",
        "name": "submitMarkup",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:targetFromElement",
        "kind": "function",
        "name": "targetFromElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:visibleRect",
        "kind": "function",
        "name": "visibleRect",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:writeFabPosition",
        "kind": "function",
        "name": "writeFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:AttachmentMeta",
        "kind": "interface",
        "name": "AttachmentMeta",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabDragState",
        "kind": "interface",
        "name": "FabDragState",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabPosition",
        "kind": "interface",
        "name": "FabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:PickedElement",
        "kind": "interface",
        "name": "PickedElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:PickedTarget",
        "kind": "interface",
        "name": "PickedTarget",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:clamp",
        "kind": "method",
        "name": "clamp",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:clampFabPosition",
        "kind": "method",
        "name": "clampFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:collectElements",
        "kind": "method",
        "name": "collectElements",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 248,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:cssSelector",
        "kind": "method",
        "name": "cssSelector",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:elementLabel",
        "kind": "method",
        "name": "elementLabel",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:formatFileSize",
        "kind": "method",
        "name": "formatFileSize",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:getFeedbackBoardUrl",
        "kind": "method",
        "name": "getFeedbackBoardUrl",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:getPagePath",
        "kind": "method",
        "name": "getPagePath",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:Icon",
        "kind": "method",
        "name": "Icon",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:isUsableMarkupElement",
        "kind": "method",
        "name": "isUsableMarkupElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:markupCardStyle",
        "kind": "method",
        "name": "markupCardStyle",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:markupElementAtPoint",
        "kind": "method",
        "name": "markupElementAtPoint",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:pickedElement",
        "kind": "method",
        "name": "pickedElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:readFabPosition",
        "kind": "method",
        "name": "readFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:shouldIgnoreAutoFeedback",
        "kind": "method",
        "name": "shouldIgnoreAutoFeedback",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:targetFromElement",
        "kind": "method",
        "name": "targetFromElement",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:visibleRect",
        "kind": "method",
        "name": "visibleRect",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:writeFabPosition",
        "kind": "method",
        "name": "writeFabPosition",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#AdminLayout",
        "kind": "screen",
        "name": "AdminLayout",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "targetId": "SH-S54"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:AdminLayout",
        "kind": "function",
        "name": "AdminLayout",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:AdminSessionStateScreen",
        "kind": "function",
        "name": "AdminSessionStateScreen",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 655,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:changeLanguage",
        "kind": "function",
        "name": "changeLanguage",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:getChildPath",
        "kind": "function",
        "name": "getChildPath",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:getPageTitle",
        "kind": "function",
        "name": "getPageTitle",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 251,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:handleClickOutside",
        "kind": "function",
        "name": "handleClickOutside",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 277,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:handleClickOutside:2",
        "kind": "function",
        "name": "handleClickOutside",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:handleLogout",
        "kind": "function",
        "name": "handleLogout",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:handleResize",
        "kind": "function",
        "name": "handleResize",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:isActive",
        "kind": "function",
        "name": "isActive",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:isChildActive",
        "kind": "function",
        "name": "isChildActive",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:navLabel",
        "kind": "function",
        "name": "navLabel",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:toggleDarkMode",
        "kind": "function",
        "name": "toggleDarkMode",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#function:toggleMenu",
        "kind": "function",
        "name": "toggleMenu",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#interface:AdminLayoutProps",
        "kind": "interface",
        "name": "AdminLayoutProps",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#interface:NavChild",
        "kind": "interface",
        "name": "NavChild",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#interface:NavItem",
        "kind": "interface",
        "name": "NavItem",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx#method:AdminSessionStateScreen",
        "kind": "method",
        "name": "AdminSessionStateScreen",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "line": 655,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx#function:handleSetActiveRole",
        "kind": "function",
        "name": "handleSetActiveRole",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx#function:RoleProvider",
        "kind": "function",
        "name": "RoleProvider",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx#function:useAdminRole",
        "kind": "function",
        "name": "useAdminRole",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx#interface:RoleContextType",
        "kind": "interface",
        "name": "RoleContextType",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx#type:AdminSessionStatus",
        "kind": "type",
        "name": "AdminSessionStatus",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx#function:onClick",
        "kind": "function",
        "name": "onClick",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx#function:StadiumSelector",
        "kind": "function",
        "name": "StadiumSelector",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx#StadiumSelector",
        "kind": "screen",
        "name": "StadiumSelector",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "targetId": "SH-S55"
      },
      {
        "id": "symbol:sports-pie-admin-web/vite.config.ts#function:buildVersionPlugin",
        "kind": "function",
        "name": "buildVersionPlugin",
        "file": "sports-pie-admin-web/vite.config.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-admin-web/vite.config.ts#method:buildVersionPlugin",
        "kind": "method",
        "name": "buildVersionPlugin",
        "file": "sports-pie-admin-web/vite.config.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java#method:customize",
        "kind": "method",
        "name": "customize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java#method:jsonResponse",
        "kind": "method",
        "name": "jsonResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java#method:voidResponse",
        "kind": "method",
        "name": "voidResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java#method:handle",
        "kind": "method",
        "name": "handle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java#method:commence",
        "kind": "method",
        "name": "commence",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java#method:doFilterInternal",
        "kind": "method",
        "name": "doFilterInternal",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java#method:requireCurrentSession",
        "kind": "method",
        "name": "requireCurrentSession",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java#method:resolveToken",
        "kind": "method",
        "name": "resolveToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java#method:writeErrorResponse",
        "kind": "method",
        "name": "writeErrorResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:extractPartnerAccessClaims",
        "kind": "method",
        "name": "extractPartnerAccessClaims",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 250,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:extractSocialProviderFromVerificationToken",
        "kind": "method",
        "name": "extractSocialProviderFromVerificationToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:extractSubjectFromVerificationToken",
        "kind": "method",
        "name": "extractSubjectFromVerificationToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:extractUser",
        "kind": "method",
        "name": "extractUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:generatePartnerAccessToken",
        "kind": "method",
        "name": "generatePartnerAccessToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:generateToken",
        "kind": "method",
        "name": "generateToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:generateVerificationToken",
        "kind": "method",
        "name": "generateVerificationToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:generateVerificationToken:2",
        "kind": "method",
        "name": "generateVerificationToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:JwtTokenProvider",
        "kind": "method",
        "name": "JwtTokenProvider",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:parseClaims",
        "kind": "method",
        "name": "parseClaims",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 295,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:PartnerAccessClaims",
        "kind": "method",
        "name": "PartnerAccessClaims",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:peekTokenType",
        "kind": "method",
        "name": "peekTokenType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 284,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java#method:validateToken",
        "kind": "method",
        "name": "validateToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#findId",
        "kind": "api",
        "name": "findId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0175"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#login",
        "kind": "api",
        "name": "login",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0176"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#logout",
        "kind": "api",
        "name": "logout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0177"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:findId",
        "kind": "method",
        "name": "findId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:login",
        "kind": "method",
        "name": "login",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:logout",
        "kind": "method",
        "name": "logout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:refresh",
        "kind": "method",
        "name": "refresh",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:resetPassword",
        "kind": "method",
        "name": "resetPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:sendEmailOtp",
        "kind": "method",
        "name": "sendEmailOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:sendPasswordResetOtp",
        "kind": "method",
        "name": "sendPasswordResetOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:sendWhatsAppOtp",
        "kind": "method",
        "name": "sendWhatsAppOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:setRefreshTokenCookie",
        "kind": "method",
        "name": "setRefreshTokenCookie",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:signup",
        "kind": "method",
        "name": "signup",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:socialLogin",
        "kind": "method",
        "name": "socialLogin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:verifyEmailOtp",
        "kind": "method",
        "name": "verifyEmailOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:verifyOtp",
        "kind": "method",
        "name": "verifyOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#method:verifyWhatsAppOtp",
        "kind": "method",
        "name": "verifyWhatsAppOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#refresh",
        "kind": "api",
        "name": "refresh",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0182"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#resetPassword",
        "kind": "api",
        "name": "resetPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0180"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#sendEmailOtp",
        "kind": "api",
        "name": "sendEmailOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0173"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#sendOtp",
        "kind": "api",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0178"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#sendPasswordResetOtp",
        "kind": "api",
        "name": "sendPasswordResetOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0181"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#sendWhatsAppOtp",
        "kind": "api",
        "name": "sendWhatsAppOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0185"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#signup",
        "kind": "api",
        "name": "signup",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0183"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#socialLogin",
        "kind": "api",
        "name": "socialLogin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0184"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#verifyEmailOtp",
        "kind": "api",
        "name": "verifyEmailOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0174"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#verifyOtp",
        "kind": "api",
        "name": "verifyOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0179"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java#verifyWhatsAppOtp",
        "kind": "api",
        "name": "verifyWhatsAppOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "targetId": "BE-0186"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java#method:sendWhatsappOtp",
        "kind": "method",
        "name": "sendWhatsappOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java#method:verifyWhatsappOtp",
        "kind": "method",
        "name": "verifyWhatsappOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java#method:WhatsappOtpSendRequest",
        "kind": "method",
        "name": "WhatsappOtpSendRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java#method:WhatsappOtpVerifyRequest",
        "kind": "method",
        "name": "WhatsappOtpVerifyRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java#method:active",
        "kind": "method",
        "name": "active",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java#method:build",
        "kind": "method",
        "name": "build",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java#method:expired",
        "kind": "method",
        "name": "expired",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java#method:RefreshTokenCookieFactory",
        "kind": "method",
        "name": "RefreshTokenCookieFactory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:getAuthorities",
        "kind": "method",
        "name": "getAuthorities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:getPassword",
        "kind": "method",
        "name": "getPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:getUsername",
        "kind": "method",
        "name": "getUsername",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:isAccountNonExpired",
        "kind": "method",
        "name": "isAccountNonExpired",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:isAccountNonLocked",
        "kind": "method",
        "name": "isAccountNonLocked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:isCredentialsNonExpired",
        "kind": "method",
        "name": "isCredentialsNonExpired",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java#method:isEnabled",
        "kind": "method",
        "name": "isEnabled",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java#method:isDeveloperAdmin",
        "kind": "method",
        "name": "isDeveloperAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java#method:isGlobalAdmin",
        "kind": "method",
        "name": "isGlobalAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java#method:isPlatformAdmin",
        "kind": "method",
        "name": "isPlatformAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java#method:isStadiumManager",
        "kind": "method",
        "name": "isStadiumManager",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java#method:EmailOnlyRequest",
        "kind": "method",
        "name": "EmailOnlyRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java#method:EmailOtpSendRequest",
        "kind": "method",
        "name": "EmailOtpSendRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java#method:EmailOtpVerifyRequest",
        "kind": "method",
        "name": "EmailOtpVerifyRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java#method:FindIdRequest",
        "kind": "method",
        "name": "FindIdRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java#method:GoogleIdentity",
        "kind": "method",
        "name": "GoogleIdentity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java#method:LoginRequest",
        "kind": "method",
        "name": "LoginRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java#method:OtpSendRequest",
        "kind": "method",
        "name": "OtpSendRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java#method:OtpVerifyRequest",
        "kind": "method",
        "name": "OtpVerifyRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java#method:ofExistingUser",
        "kind": "method",
        "name": "ofExistingUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java#method:ofNewUser",
        "kind": "method",
        "name": "ofNewUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java#method:OtpVerifyResponse",
        "kind": "method",
        "name": "OtpVerifyResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java#method:tokenDTO",
        "kind": "method",
        "name": "tokenDTO",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java#method:withoutRefreshToken",
        "kind": "method",
        "name": "withoutRefreshToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java#method:PasswordResetRequest",
        "kind": "method",
        "name": "PasswordResetRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java#method:RefreshRequest",
        "kind": "method",
        "name": "RefreshRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java#method:ofExistingUser",
        "kind": "method",
        "name": "ofExistingUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java#method:ofNewUser",
        "kind": "method",
        "name": "ofNewUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java#method:SocialLoginResponse",
        "kind": "method",
        "name": "SocialLoginResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java#method:tokenDTO",
        "kind": "method",
        "name": "tokenDTO",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java#method:TokenDTO",
        "kind": "method",
        "name": "TokenDTO",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java#method:UnifiedSignUpRequest",
        "kind": "method",
        "name": "UnifiedSignUpRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java#method:record",
        "kind": "method",
        "name": "record",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java#method:recordFailure",
        "kind": "method",
        "name": "recordFailure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java#method:recordSuccess",
        "kind": "method",
        "name": "recordSuccess",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java#method:append",
        "kind": "method",
        "name": "append",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:findActiveUser",
        "kind": "method",
        "name": "findActiveUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:findMaskedEmailByPhone",
        "kind": "method",
        "name": "findMaskedEmailByPhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:login",
        "kind": "method",
        "name": "login",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:logout",
        "kind": "method",
        "name": "logout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:refresh",
        "kind": "method",
        "name": "refresh",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:resetPassword",
        "kind": "method",
        "name": "resetPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java#method:unifiedSignup",
        "kind": "method",
        "name": "unifiedSignup",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java#method:generateCode",
        "kind": "method",
        "name": "generateCode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java#method:sendSmsFallback",
        "kind": "method",
        "name": "sendSmsFallback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java#method:verifyOtp",
        "kind": "method",
        "name": "verifyOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java#method:authenticate",
        "kind": "method",
        "name": "authenticate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java#method:findByIdx",
        "kind": "method",
        "name": "findByIdx",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java#method:toJwtUser",
        "kind": "method",
        "name": "toJwtUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:consumeIp",
        "kind": "method",
        "name": "consumeIp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:consumeTarget",
        "kind": "method",
        "name": "consumeTarget",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:EmailOtpRateLimiter",
        "kind": "method",
        "name": "EmailOtpRateLimiter",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:increment",
        "kind": "method",
        "name": "increment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:incrementInMemory",
        "kind": "method",
        "name": "incrementInMemory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:targetKey",
        "kind": "method",
        "name": "targetKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:tryConsume",
        "kind": "method",
        "name": "tryConsume",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java#method:windowIndex",
        "kind": "method",
        "name": "windowIndex",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java#method:auditedFailure",
        "kind": "method",
        "name": "auditedFailure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java#method:sendPasswordResetOtp",
        "kind": "method",
        "name": "sendPasswordResetOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java#method:verifyLimitKey",
        "kind": "method",
        "name": "verifyLimitKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java#method:verifyOtp",
        "kind": "method",
        "name": "verifyOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java#method:GoogleIdTokenVerifierService",
        "kind": "method",
        "name": "GoogleIdTokenVerifierService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java#method:verify",
        "kind": "method",
        "name": "verify",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:authenticate",
        "kind": "method",
        "name": "authenticate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:findByIdx",
        "kind": "method",
        "name": "findByIdx",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:register",
        "kind": "method",
        "name": "register",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:StoredUser",
        "kind": "method",
        "name": "StoredUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:StoredUser:2",
        "kind": "method",
        "name": "StoredUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java#method:toJwtUser",
        "kind": "method",
        "name": "toJwtUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java#method:generateCode",
        "kind": "method",
        "name": "generateCode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java#method:verifyOtp",
        "kind": "method",
        "name": "verifyOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:clear",
        "kind": "method",
        "name": "clear",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:increment",
        "kind": "method",
        "name": "increment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:incrementInMemory",
        "kind": "method",
        "name": "incrementInMemory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:isWithinLimit",
        "kind": "method",
        "name": "isWithinLimit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:key",
        "kind": "method",
        "name": "key",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:OtpVerifyAttemptLimiter",
        "kind": "method",
        "name": "OtpVerifyAttemptLimiter",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:read",
        "kind": "method",
        "name": "read",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java#method:recordFailure",
        "kind": "method",
        "name": "recordFailure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java#method:login",
        "kind": "method",
        "name": "login",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java#method:inMemoryUserAuthService",
        "kind": "method",
        "name": "inMemoryUserAuthService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:hash",
        "kind": "method",
        "name": "hash",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:mask",
        "kind": "method",
        "name": "mask",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:maskEmail",
        "kind": "method",
        "name": "maskEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:maskPhone",
        "kind": "method",
        "name": "maskPhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:normalize",
        "kind": "method",
        "name": "normalize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java#method:RecoveryIdentifierProtector",
        "kind": "method",
        "name": "RecoveryIdentifierProtector",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#createBanner",
        "kind": "api",
        "name": "createBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "targetId": "BE-0156"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#deleteBanner",
        "kind": "api",
        "name": "deleteBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "targetId": "BE-0001"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#getAllBanners",
        "kind": "api",
        "name": "getAllBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "targetId": "BE-0024"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#method:createBanner",
        "kind": "method",
        "name": "createBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#method:deleteBanner",
        "kind": "method",
        "name": "deleteBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#method:getAllBanners",
        "kind": "method",
        "name": "getAllBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#method:updateBanner",
        "kind": "method",
        "name": "updateBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java#updateBanner",
        "kind": "api",
        "name": "updateBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "targetId": "BE-0229"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java#method:BannerType",
        "kind": "method",
        "name": "BannerType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java#method:isRetired",
        "kind": "method",
        "name": "isRetired",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java#method:requiresCompleteBundle",
        "kind": "method",
        "name": "requiresCompleteBundle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java#method:supportsTranslation",
        "kind": "method",
        "name": "supportsTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java#method:of:2",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java#method:fromWireValue",
        "kind": "method",
        "name": "fromWireValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java#method:wireValue",
        "kind": "method",
        "name": "wireValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java#method:wireValues",
        "kind": "method",
        "name": "wireValues",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java#method:BannerCreateRequest",
        "kind": "method",
        "name": "BannerCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java#method:toEntity",
        "kind": "method",
        "name": "toEntity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:BannerResponse",
        "kind": "method",
        "name": "BannerResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:ofBundle",
        "kind": "method",
        "name": "ofBundle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:ofTranslated",
        "kind": "method",
        "name": "ofTranslated",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:sourceDisclosure",
        "kind": "method",
        "name": "sourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:sourceDisclosure:2",
        "kind": "method",
        "name": "sourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java#method:stripDemoSuffix",
        "kind": "method",
        "name": "stripDemoSuffix",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java#method:BannerTranslationRequest",
        "kind": "method",
        "name": "BannerTranslationRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java#method:BannerTranslationResponse",
        "kind": "method",
        "name": "BannerTranslationResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java#method:BannerUpdateRequest",
        "kind": "method",
        "name": "BannerUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java#method:normalizedClearFields",
        "kind": "method",
        "name": "normalizedClearFields",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java#method:updateEntity",
        "kind": "method",
        "name": "updateEntity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:createBanner",
        "kind": "method",
        "name": "createBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:deleteBanner",
        "kind": "method",
        "name": "deleteBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:differsFrom",
        "kind": "method",
        "name": "differsFrom",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 295,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 292,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:getAllBanners",
        "kind": "method",
        "name": "getAllBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:hasPublishedTranslation",
        "kind": "method",
        "name": "hasPublishedTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 251,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:hasText",
        "kind": "method",
        "name": "hasText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 286,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:mergeTranslations",
        "kind": "method",
        "name": "mergeTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:normalizeRequests",
        "kind": "method",
        "name": "normalizeRequests",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:putIfPresent",
        "kind": "method",
        "name": "putIfPresent",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:readSourceText",
        "kind": "method",
        "name": "readSourceText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:rejectRetiredType",
        "kind": "method",
        "name": "rejectRetiredType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:toResponse",
        "kind": "method",
        "name": "toResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:updateBanner",
        "kind": "method",
        "name": "updateBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:upsertField",
        "kind": "method",
        "name": "upsertField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:upsertRequestedTranslations",
        "kind": "method",
        "name": "upsertRequestedTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:validateCompleteRequestedTranslationBundle",
        "kind": "method",
        "name": "validateCompleteRequestedTranslationBundle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:validateHomeMainTranslationContract",
        "kind": "method",
        "name": "validateHomeMainTranslationContract",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 213,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:validateOptionalFieldAcrossLocales",
        "kind": "method",
        "name": "validateOptionalFieldAcrossLocales",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 257,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:validateTranslationTargetSupportsLocales",
        "kind": "method",
        "name": "validateTranslationTargetSupportsLocales",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java#method:VisibleCopy",
        "kind": "method",
        "name": "VisibleCopy",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "line": 290,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:createBanner",
        "kind": "method",
        "name": "createBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:deleteBanner",
        "kind": "method",
        "name": "deleteBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:draftText",
        "kind": "method",
        "name": "draftText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:getActiveBanners",
        "kind": "method",
        "name": "getActiveBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:getAllBanners",
        "kind": "method",
        "name": "getAllBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:getBannerById",
        "kind": "method",
        "name": "getBannerById",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:getLocalizedActiveBanners",
        "kind": "method",
        "name": "getLocalizedActiveBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:hasText",
        "kind": "method",
        "name": "hasText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:isCompleteBundle",
        "kind": "method",
        "name": "isCompleteBundle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:localizedResponseOrIdFallback",
        "kind": "method",
        "name": "localizedResponseOrIdFallback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:optionalFieldIsComplete",
        "kind": "method",
        "name": "optionalFieldIsComplete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:translatedOptional",
        "kind": "method",
        "name": "translatedOptional",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java#method:updateBanner",
        "kind": "method",
        "name": "updateBanner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#activate",
        "kind": "api",
        "name": "activate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0248"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#createClub",
        "kind": "api",
        "name": "createClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0157"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#deactivate",
        "kind": "api",
        "name": "deactivate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0121"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#deleteComment",
        "kind": "api",
        "name": "deleteComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0002"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#generateTranslation",
        "kind": "api",
        "name": "generateTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0158"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getApplications",
        "kind": "api",
        "name": "getApplications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0029"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getClub",
        "kind": "api",
        "name": "getClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0028"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getClubs",
        "kind": "api",
        "name": "getClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0026"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getComments",
        "kind": "api",
        "name": "getComments",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0027"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getMembers",
        "kind": "api",
        "name": "getMembers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0246"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getSchedules",
        "kind": "api",
        "name": "getSchedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0247"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#getTranslations",
        "kind": "api",
        "name": "getTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0030"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:activate",
        "kind": "method",
        "name": "activate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:createClub",
        "kind": "method",
        "name": "createClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:deactivate",
        "kind": "method",
        "name": "deactivate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:deleteComment",
        "kind": "method",
        "name": "deleteComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:generateTranslation",
        "kind": "method",
        "name": "generateTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getApplications",
        "kind": "method",
        "name": "getApplications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getClub",
        "kind": "method",
        "name": "getClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getClubs",
        "kind": "method",
        "name": "getClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getMembers",
        "kind": "method",
        "name": "getMembers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getSchedules",
        "kind": "method",
        "name": "getSchedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:getTranslations",
        "kind": "method",
        "name": "getTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:updateApplication",
        "kind": "method",
        "name": "updateApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:updateClub",
        "kind": "method",
        "name": "updateClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:updateExposure",
        "kind": "method",
        "name": "updateExposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#method:upsertTranslation",
        "kind": "method",
        "name": "upsertTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#updateApplication",
        "kind": "api",
        "name": "updateApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0120"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#updateClub",
        "kind": "api",
        "name": "updateClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0230"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#updateExposure",
        "kind": "api",
        "name": "updateExposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0122"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java#upsertTranslation",
        "kind": "api",
        "name": "upsertTranslation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "targetId": "BE-0231"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java#deletePost",
        "kind": "api",
        "name": "deletePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "targetId": "BE-0004"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java#getPosts",
        "kind": "api",
        "name": "getPosts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "targetId": "BE-0041"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java#method:deletePost",
        "kind": "method",
        "name": "deletePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java#method:getPosts",
        "kind": "method",
        "name": "getPosts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#applications",
        "kind": "api",
        "name": "applications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0073"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#apply",
        "kind": "api",
        "name": "apply",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0188"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#attend",
        "kind": "api",
        "name": "attend",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0196"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#cancelMyApplication",
        "kind": "api",
        "name": "cancelMyApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0011"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#create",
        "kind": "api",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0187"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#createComment",
        "kind": "api",
        "name": "createComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0192"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#createPost",
        "kind": "api",
        "name": "createPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0191"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#createSchedule",
        "kind": "api",
        "name": "createSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0195"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#delete",
        "kind": "api",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0010"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#deleteComment",
        "kind": "api",
        "name": "deleteComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0014"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#deletePost",
        "kind": "api",
        "name": "deletePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0013"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#deleteSchedule",
        "kind": "api",
        "name": "deleteSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0015"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#detail",
        "kind": "api",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0072"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#leave",
        "kind": "api",
        "name": "leave",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0012"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0070"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#members",
        "kind": "api",
        "name": "members",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0074"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:applications",
        "kind": "method",
        "name": "applications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:apply",
        "kind": "method",
        "name": "apply",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:attend",
        "kind": "method",
        "name": "attend",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:cancelMyApplication",
        "kind": "method",
        "name": "cancelMyApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 206,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:create",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:createPost",
        "kind": "method",
        "name": "createPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:createSchedule",
        "kind": "method",
        "name": "createSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:delete",
        "kind": "method",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:deleteComment",
        "kind": "method",
        "name": "deleteComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:deletePost",
        "kind": "method",
        "name": "deletePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:deleteSchedule",
        "kind": "method",
        "name": "deleteSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 382,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:detail",
        "kind": "method",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:leave",
        "kind": "method",
        "name": "leave",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:members",
        "kind": "method",
        "name": "members",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:myClubs",
        "kind": "method",
        "name": "myClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:mySavedClubs",
        "kind": "method",
        "name": "mySavedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 508,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:postDetail",
        "kind": "method",
        "name": "postDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:posts",
        "kind": "method",
        "name": "posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:scheduleDetail",
        "kind": "method",
        "name": "scheduleDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 342,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:schedules",
        "kind": "method",
        "name": "schedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 333,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:toggleClubBookmark",
        "kind": "method",
        "name": "toggleClubBookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 483,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:toggleClubLike",
        "kind": "method",
        "name": "toggleClubLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 471,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:toggleCommentLike",
        "kind": "method",
        "name": "toggleCommentLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 455,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:togglePostLike",
        "kind": "method",
        "name": "togglePostLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 440,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:update",
        "kind": "method",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:updateApplication",
        "kind": "method",
        "name": "updateApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:updateMemberRole",
        "kind": "method",
        "name": "updateMemberRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 424,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:updatePost",
        "kind": "method",
        "name": "updatePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 262,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:updateSchedule",
        "kind": "method",
        "name": "updateSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 368,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#method:validateSavedClubLimit",
        "kind": "method",
        "name": "validateSavedClubLimit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 521,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#myClubs",
        "kind": "api",
        "name": "myClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0094"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#mySavedClubs",
        "kind": "api",
        "name": "mySavedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0093"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#postDetail",
        "kind": "api",
        "name": "postDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0076"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#posts",
        "kind": "api",
        "name": "posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0075"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#scheduleDetail",
        "kind": "api",
        "name": "scheduleDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0078"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#schedules",
        "kind": "api",
        "name": "schedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0077"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#toggleClubBookmark",
        "kind": "api",
        "name": "toggleClubBookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0189"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#toggleClubLike",
        "kind": "api",
        "name": "toggleClubLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0190"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#toggleCommentLike",
        "kind": "api",
        "name": "toggleCommentLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0193"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#togglePostLike",
        "kind": "api",
        "name": "togglePostLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0194"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#update",
        "kind": "api",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0241"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#updateApplication",
        "kind": "api",
        "name": "updateApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0145"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#updateComment",
        "kind": "api",
        "name": "updateComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0148"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#updateMemberRole",
        "kind": "api",
        "name": "updateMemberRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0146"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#updatePost",
        "kind": "api",
        "name": "updatePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0147"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java#updateSchedule",
        "kind": "api",
        "name": "updateSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "targetId": "BE-0149"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java#method:ApplicationStatusRequest",
        "kind": "method",
        "name": "ApplicationStatusRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java#method:ClubActivityFrequencyPayload",
        "kind": "method",
        "name": "ClubActivityFrequencyPayload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java#method:ClubApplicationRequest",
        "kind": "method",
        "name": "ClubApplicationRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java#method:fromWireValue",
        "kind": "method",
        "name": "fromWireValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java#method:wireValue",
        "kind": "method",
        "name": "wireValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java#method:wireValues",
        "kind": "method",
        "name": "wireValues",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java#method:ClubCommentCreateRequest",
        "kind": "method",
        "name": "ClubCommentCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java#method:ClubCommentUpdateRequest",
        "kind": "method",
        "name": "ClubCommentUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java#method:ClubCreateRequest",
        "kind": "method",
        "name": "ClubCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java#method:isBookmarked",
        "kind": "method",
        "name": "isBookmarked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java#method:isJoined",
        "kind": "method",
        "name": "isJoined",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java#method:isLiked",
        "kind": "method",
        "name": "isLiked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java#method:isVisible",
        "kind": "method",
        "name": "isVisible",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java#method:ClubListItem",
        "kind": "method",
        "name": "ClubListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java#method:of:2",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java#method:sourceDisclosure",
        "kind": "method",
        "name": "sourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java#method:stripDemoSuffix",
        "kind": "method",
        "name": "stripDemoSuffix",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java#method:ClubPostCreateRequest",
        "kind": "method",
        "name": "ClubPostCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java#method:languageOrDefault",
        "kind": "method",
        "name": "languageOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java#method:isLiked",
        "kind": "method",
        "name": "isLiked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java#method:isLiked:2",
        "kind": "method",
        "name": "isLiked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java#method:ClubPostListItem",
        "kind": "method",
        "name": "ClubPostListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:category",
        "kind": "method",
        "name": "category",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:content",
        "kind": "method",
        "name": "content",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:hasAnyUpdate",
        "kind": "method",
        "name": "hasAnyUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:hasCategory",
        "kind": "method",
        "name": "hasCategory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:hasContent",
        "kind": "method",
        "name": "hasContent",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:hasImages",
        "kind": "method",
        "name": "hasImages",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:hasTitle",
        "kind": "method",
        "name": "hasTitle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:images",
        "kind": "method",
        "name": "images",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:setCategory",
        "kind": "method",
        "name": "setCategory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:setContent",
        "kind": "method",
        "name": "setContent",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:setImages",
        "kind": "method",
        "name": "setImages",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:setTitle",
        "kind": "method",
        "name": "setTitle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java#method:title",
        "kind": "method",
        "name": "title",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java#method:ClubScheduleAttendanceRequest",
        "kind": "method",
        "name": "ClubScheduleAttendanceRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java#method:ClubScheduleCreateRequest",
        "kind": "method",
        "name": "ClubScheduleCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java#method:ClubScheduleListItem",
        "kind": "method",
        "name": "ClubScheduleListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:date",
        "kind": "method",
        "name": "date",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:description",
        "kind": "method",
        "name": "description",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:endTime",
        "kind": "method",
        "name": "endTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasAnyUpdate",
        "kind": "method",
        "name": "hasAnyUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasDate",
        "kind": "method",
        "name": "hasDate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasDescription",
        "kind": "method",
        "name": "hasDescription",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasEndTime",
        "kind": "method",
        "name": "hasEndTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasLocation",
        "kind": "method",
        "name": "hasLocation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasMaxParticipants",
        "kind": "method",
        "name": "hasMaxParticipants",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasNotes",
        "kind": "method",
        "name": "hasNotes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasStartTime",
        "kind": "method",
        "name": "hasStartTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasTitle",
        "kind": "method",
        "name": "hasTitle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:hasType",
        "kind": "method",
        "name": "hasType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:location",
        "kind": "method",
        "name": "location",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:maxParticipants",
        "kind": "method",
        "name": "maxParticipants",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:notes",
        "kind": "method",
        "name": "notes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setDate",
        "kind": "method",
        "name": "setDate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setDescription",
        "kind": "method",
        "name": "setDescription",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setEndTime",
        "kind": "method",
        "name": "setEndTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setLocation",
        "kind": "method",
        "name": "setLocation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setMaxParticipants",
        "kind": "method",
        "name": "setMaxParticipants",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setNotes",
        "kind": "method",
        "name": "setNotes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setStartTime",
        "kind": "method",
        "name": "setStartTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setTitle",
        "kind": "method",
        "name": "setTitle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:setType",
        "kind": "method",
        "name": "setType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:startTime",
        "kind": "method",
        "name": "startTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:title",
        "kind": "method",
        "name": "title",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java#method:type",
        "kind": "method",
        "name": "type",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java#method:ClubSkillLevelPayload",
        "kind": "method",
        "name": "ClubSkillLevelPayload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java#method:ClubTranslationGenerateRequest",
        "kind": "method",
        "name": "ClubTranslationGenerateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java#method:ClubTranslationResponse",
        "kind": "method",
        "name": "ClubTranslationResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java#method:ClubTranslationUpsertRequest",
        "kind": "method",
        "name": "ClubTranslationUpsertRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java#method:ClubUpdateRequest",
        "kind": "method",
        "name": "ClubUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java#method:ExposureUpdateRequest",
        "kind": "method",
        "name": "ExposureUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:activateClubForAdmin",
        "kind": "method",
        "name": "activateClubForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1818,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:applyPublishedTranslations",
        "kind": "method",
        "name": "applyPublishedTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1870,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:applyReaddyChildCollections",
        "kind": "method",
        "name": "applyReaddyChildCollections",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 577,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:applyToJoin",
        "kind": "method",
        "name": "applyToJoin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 722,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:attendSchedule",
        "kind": "method",
        "name": "attendSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:blankToNull",
        "kind": "method",
        "name": "blankToNull",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1862,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:cancelMyApplication",
        "kind": "method",
        "name": "cancelMyApplication",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 822,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:clubExposureRank",
        "kind": "method",
        "name": "clubExposureRank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:clubSourceDisclosure",
        "kind": "method",
        "name": "clubSourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:create",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 413,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:createPost",
        "kind": "method",
        "name": "createPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 927,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:createSchedule",
        "kind": "method",
        "name": "createSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1240,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deactivateClubAndMemberships",
        "kind": "method",
        "name": "deactivateClubAndMemberships",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1823,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deactivateClubForAdmin",
        "kind": "method",
        "name": "deactivateClubForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1802,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deactivatePostForAdmin",
        "kind": "method",
        "name": "deactivatePostForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1849,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:delete",
        "kind": "method",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 662,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deleteComment",
        "kind": "method",
        "name": "deleteComment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deleteCommentForAdmin",
        "kind": "method",
        "name": "deleteCommentForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deletePost",
        "kind": "method",
        "name": "deletePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 991,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:deleteSchedule",
        "kind": "method",
        "name": "deleteSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:findCommentInPost",
        "kind": "method",
        "name": "findCommentInPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1029,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:findPostInClub",
        "kind": "method",
        "name": "findPostInClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1020,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:findScheduleInClub",
        "kind": "method",
        "name": "findScheduleInClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1312,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:generateClubTranslationForAdmin",
        "kind": "method",
        "name": "generateClubTranslationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1697,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getApplications",
        "kind": "method",
        "name": "getApplications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 703,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getApplicationsForAdmin",
        "kind": "method",
        "name": "getApplicationsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1748,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getClubDetailForAdmin",
        "kind": "method",
        "name": "getClubDetailForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1639,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getClubsForAdmin",
        "kind": "method",
        "name": "getClubsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1630,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getClubTranslationsForAdmin",
        "kind": "method",
        "name": "getClubTranslationsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1644,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getDetail",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getDetail:2",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getDetail:3",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getList",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getList:2",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getList:3",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getList:4",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getMembers",
        "kind": "method",
        "name": "getMembers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 692,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getMembersForAdmin",
        "kind": "method",
        "name": "getMembersForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 686,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getMyClubs",
        "kind": "method",
        "name": "getMyClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1582,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getMySavedClubs",
        "kind": "method",
        "name": "getMySavedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1491,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getPost",
        "kind": "method",
        "name": "getPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 877,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getPost:2",
        "kind": "method",
        "name": "getPost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 881,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getPosts",
        "kind": "method",
        "name": "getPosts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 853,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getPostsForAdmin",
        "kind": "method",
        "name": "getPostsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1840,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getSchedule",
        "kind": "method",
        "name": "getSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getSchedule:2",
        "kind": "method",
        "name": "getSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1190,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getSchedule:3",
        "kind": "method",
        "name": "getSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getSchedules",
        "kind": "method",
        "name": "getSchedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:getSchedulesForAdmin",
        "kind": "method",
        "name": "getSchedulesForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:isBlank",
        "kind": "method",
        "name": "isBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1866,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:leaveClub",
        "kind": "method",
        "name": "leaveClub",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1602,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:needsReviewer",
        "kind": "method",
        "name": "needsReviewer",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1952,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeApplicationDecisionStatus",
        "kind": "method",
        "name": "normalizeApplicationDecisionStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 834,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeAttendanceStatus",
        "kind": "method",
        "name": "normalizeAttendanceStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1395,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeClearFields",
        "kind": "method",
        "name": "normalizeClearFields",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 645,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeClubField",
        "kind": "method",
        "name": "normalizeClubField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1901,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeClubListSort",
        "kind": "method",
        "name": "normalizeClubListSort",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeLocale",
        "kind": "method",
        "name": "normalizeLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1921,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeLocaleOrDefault",
        "kind": "method",
        "name": "normalizeLocaleOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1916,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeLocaleOrThrow",
        "kind": "method",
        "name": "normalizeLocaleOrThrow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1908,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeOptionalFilter",
        "kind": "method",
        "name": "normalizeOptionalFilter",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeSavedClubType",
        "kind": "method",
        "name": "normalizeSavedClubType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1524,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:normalizeStatus",
        "kind": "method",
        "name": "normalizeStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1933,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:parseNullableScheduleTime",
        "kind": "method",
        "name": "parseNullableScheduleTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1352,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:parseScheduleDate",
        "kind": "method",
        "name": "parseScheduleDate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1336,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:parseScheduleTime",
        "kind": "method",
        "name": "parseScheduleTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1344,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:persistClubUpdate",
        "kind": "method",
        "name": "persistClubUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 504,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:publicMemberName",
        "kind": "method",
        "name": "publicMemberName",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 388,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:reachRaceProbe",
        "kind": "method",
        "name": "reachRaceProbe",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:readClubField",
        "kind": "method",
        "name": "readClubField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1956,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:requireApplicationReviewer",
        "kind": "method",
        "name": "requireApplicationReviewer",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 842,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:requireCapacityForApproval",
        "kind": "method",
        "name": "requireCapacityForApproval",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 760,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:requireClubForAdmin",
        "kind": "method",
        "name": "requireClubForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:requireScheduleManager",
        "kind": "method",
        "name": "requireScheduleManager",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:resolveCategoryId",
        "kind": "method",
        "name": "resolveCategoryId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1856,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:resolveClubCardImage",
        "kind": "method",
        "name": "resolveClubCardImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:setRaceProbeForTest",
        "kind": "method",
        "name": "setRaceProbeForTest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:setScheduleAttendance",
        "kind": "method",
        "name": "setScheduleAttendance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1365,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:shouldClear",
        "kind": "method",
        "name": "shouldClear",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 654,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:stripDemoSuffix",
        "kind": "method",
        "name": "stripDemoSuffix",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 401,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:toggleClubBookmark",
        "kind": "method",
        "name": "toggleClubBookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1479,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:toggleClubLike",
        "kind": "method",
        "name": "toggleClubLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:toggleCommentLike",
        "kind": "method",
        "name": "toggleCommentLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1437,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:togglePostLike",
        "kind": "method",
        "name": "togglePostLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1411,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:update",
        "kind": "method",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 479,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateApplicationStatus",
        "kind": "method",
        "name": "updateApplicationStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 775,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateApplicationStatusForAdmin",
        "kind": "method",
        "name": "updateApplicationStatusForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1758,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateExposureForAdmin",
        "kind": "method",
        "name": "updateExposureForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1831,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateForAdmin",
        "kind": "method",
        "name": "updateForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 495,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateMemberRole",
        "kind": "method",
        "name": "updateMemberRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1550,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updatePost",
        "kind": "method",
        "name": "updatePost",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 957,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:updateSchedule",
        "kind": "method",
        "name": "updateSchedule",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:upsertClubTranslationForAdmin",
        "kind": "method",
        "name": "upsertClubTranslationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1653,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:usesOffsetCursor",
        "kind": "method",
        "name": "usesOffsetCursor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:validatePostUpdateRequest",
        "kind": "method",
        "name": "validatePostUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1005,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:validateSavedClubLimit",
        "kind": "method",
        "name": "validateSavedClubLimit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1534,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:validateScheduleUpdateRequest",
        "kind": "method",
        "name": "validateScheduleUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1321,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:validateTranslationState",
        "kind": "method",
        "name": "validateTranslationState",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1944,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java#method:writeClubField",
        "kind": "method",
        "name": "writeClubField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "line": 1971,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:buildHeaders",
        "kind": "method",
        "name": "buildHeaders",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:buildPrompt",
        "kind": "method",
        "name": "buildPrompt",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:isBlank",
        "kind": "method",
        "name": "isBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:isDeepSeekBaseUrl",
        "kind": "method",
        "name": "isDeepSeekBaseUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:OpenAiTranslationClient",
        "kind": "method",
        "name": "OpenAiTranslationClient",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:providerPending",
        "kind": "method",
        "name": "providerPending",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:requestChatCompletions",
        "kind": "method",
        "name": "requestChatCompletions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:requestResponses",
        "kind": "method",
        "name": "requestResponses",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java#method:translate",
        "kind": "method",
        "name": "translate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java#method:getLoginUserId",
        "kind": "method",
        "name": "getLoginUserId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java#method:logControllerAccess",
        "kind": "method",
        "name": "logControllerAccess",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java#method:writeJsonLog",
        "kind": "method",
        "name": "writeJsonLog",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java#method:clock",
        "kind": "method",
        "name": "clock",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java#method:CryptoDataSource",
        "kind": "method",
        "name": "CryptoDataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java#method:decodeIfEncrypted",
        "kind": "method",
        "name": "decodeIfEncrypted",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java#method:setPassword",
        "kind": "method",
        "name": "setPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java#method:setUrl",
        "kind": "method",
        "name": "setUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java#method:setUsername",
        "kind": "method",
        "name": "setUsername",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:applyUtf8Charset",
        "kind": "method",
        "name": "applyUtf8Charset",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:buildHikariDataSource",
        "kind": "method",
        "name": "buildHikariDataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:cipherUtil",
        "kind": "method",
        "name": "cipherUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:dataSource",
        "kind": "method",
        "name": "dataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:masterDataSource",
        "kind": "method",
        "name": "masterDataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:routingDataSource",
        "kind": "method",
        "name": "routingDataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:slaveDataSource",
        "kind": "method",
        "name": "slaveDataSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:sqlSessionFactory",
        "kind": "method",
        "name": "sqlSessionFactory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:sqlSessionTemplate",
        "kind": "method",
        "name": "sqlSessionTemplate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java#method:transactionManager",
        "kind": "method",
        "name": "transactionManager",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java#method:determineCurrentLookupKey",
        "kind": "method",
        "name": "determineCurrentLookupKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java#method:messageSource",
        "kind": "method",
        "name": "messageSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java#method:openAPI",
        "kind": "method",
        "name": "openAPI",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java#method:allConfigured",
        "kind": "method",
        "name": "allConfigured",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java#method:isConfigured",
        "kind": "method",
        "name": "isConfigured",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java#method:isProd",
        "kind": "method",
        "name": "isProd",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java#method:mustBlockMock",
        "kind": "method",
        "name": "mustBlockMock",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java#method:ProviderReadiness",
        "kind": "method",
        "name": "ProviderReadiness",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java#method:Feature",
        "kind": "method",
        "name": "Feature",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java#method:ProviderReadinessValidator",
        "kind": "method",
        "name": "ProviderReadinessValidator",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java#method:run",
        "kind": "method",
        "name": "run",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java#method:validateEmailOtpProvider",
        "kind": "method",
        "name": "validateEmailOtpProvider",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java#method:validateWabaFeature",
        "kind": "method",
        "name": "validateWabaFeature",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java#method:redisTemplate",
        "kind": "method",
        "name": "redisTemplate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java#method:lockProvider",
        "kind": "method",
        "name": "lockProvider",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java#method:corsConfigurationSource",
        "kind": "method",
        "name": "corsConfigurationSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java#method:filterChain",
        "kind": "method",
        "name": "filterChain",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java#method:passwordEncoder",
        "kind": "method",
        "name": "passwordEncoder",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "line": 269,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java#method:addCorsMappings",
        "kind": "method",
        "name": "addCorsMappings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java#method:addInterceptors",
        "kind": "method",
        "name": "addInterceptors",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java#method:addResourceHandlers",
        "kind": "method",
        "name": "addResourceHandlers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java#method:languageInterceptor",
        "kind": "method",
        "name": "languageInterceptor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java#method:loggerInterceptor",
        "kind": "method",
        "name": "loggerInterceptor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java#method:clear",
        "kind": "method",
        "name": "clear",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java#method:getLanguage",
        "kind": "method",
        "name": "getLanguage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java#method:LanguageContext",
        "kind": "method",
        "name": "LanguageContext",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java#method:setLanguage",
        "kind": "method",
        "name": "setLanguage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#getDashboardData",
        "kind": "api",
        "name": "getDashboardData",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "targetId": "BE-0031"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:DashboardDataResponse",
        "kind": "method",
        "name": "DashboardDataResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:DashboardStats",
        "kind": "method",
        "name": "DashboardStats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:getDashboardData",
        "kind": "method",
        "name": "getDashboardData",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:MemberGrowthData",
        "kind": "method",
        "name": "MemberGrowthData",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:PaymentDistribution",
        "kind": "method",
        "name": "PaymentDistribution",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:PendingQueue",
        "kind": "method",
        "name": "PendingQueue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:RecentActivity",
        "kind": "method",
        "name": "RecentActivity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:RecentReservation",
        "kind": "method",
        "name": "RecentReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:RegionDistribution",
        "kind": "method",
        "name": "RegionDistribution",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:RevenueData",
        "kind": "method",
        "name": "RevenueData",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java#method:TopStadium",
        "kind": "method",
        "name": "TopStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java#getEngagements",
        "kind": "api",
        "name": "getEngagements",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "targetId": "BE-0032"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java#method:getEngagements",
        "kind": "method",
        "name": "getEngagements",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#banks",
        "kind": "api",
        "name": "banks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "targetId": "BE-0079"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#categories",
        "kind": "api",
        "name": "categories",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "targetId": "BE-0080"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#method:banks",
        "kind": "method",
        "name": "banks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#method:categories",
        "kind": "method",
        "name": "categories",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#method:regions",
        "kind": "method",
        "name": "regions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java#regions",
        "kind": "api",
        "name": "regions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "targetId": "BE-0082"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java#method:toResponse",
        "kind": "method",
        "name": "toResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java#method:firstNonBlank",
        "kind": "method",
        "name": "firstNonBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java#method:of:2",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java#method:resolveLabel",
        "kind": "method",
        "name": "resolveLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java#method:CustomException",
        "kind": "method",
        "name": "CustomException",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java#method:CustomException:2",
        "kind": "method",
        "name": "CustomException",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:clientError",
        "kind": "method",
        "name": "clientError",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:containsConstraint",
        "kind": "method",
        "name": "containsConstraint",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleCustomException",
        "kind": "method",
        "name": "handleCustomException",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleDataIntegrity",
        "kind": "method",
        "name": "handleDataIntegrity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleMalformedRequest",
        "kind": "method",
        "name": "handleMalformedRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleMaxUploadSize",
        "kind": "method",
        "name": "handleMaxUploadSize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleMediaType",
        "kind": "method",
        "name": "handleMediaType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleMethodNotSupported",
        "kind": "method",
        "name": "handleMethodNotSupported",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleMultipart",
        "kind": "method",
        "name": "handleMultipart",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleNotFound",
        "kind": "method",
        "name": "handleNotFound",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleUnexpected",
        "kind": "method",
        "name": "handleUnexpected",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java#method:handleValidation",
        "kind": "method",
        "name": "handleValidation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java#method:getCode",
        "kind": "method",
        "name": "getCode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java#method:getHttpStatus",
        "kind": "method",
        "name": "getHttpStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java#method:getMessage",
        "kind": "method",
        "name": "getMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java#method:lookup",
        "kind": "method",
        "name": "lookup",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java#method:resolve",
        "kind": "method",
        "name": "resolve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java#method:resolveLocale",
        "kind": "method",
        "name": "resolveLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:accessToken",
        "kind": "method",
        "name": "accessToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:buildV1Message",
        "kind": "method",
        "name": "buildV1Message",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:credentials",
        "kind": "method",
        "name": "credentials",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:isConfigured",
        "kind": "method",
        "name": "isConfigured",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:openServiceAccount",
        "kind": "method",
        "name": "openServiceAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java#method:doFilterInternal",
        "kind": "method",
        "name": "doFilterInternal",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java#method:forUser",
        "kind": "method",
        "name": "forUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java#method:localeOf",
        "kind": "method",
        "name": "localeOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java#method:normalize",
        "kind": "method",
        "name": "normalize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#getIntegrations",
        "kind": "api",
        "name": "getIntegrations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "targetId": "BE-0036"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#getPaymentProviderStatus",
        "kind": "api",
        "name": "getPaymentProviderStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "targetId": "BE-0242"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#method:getIntegrations",
        "kind": "method",
        "name": "getIntegrations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#method:getPaymentProviderStatus",
        "kind": "method",
        "name": "getPaymentProviderStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#method:PaymentProviderStatus",
        "kind": "method",
        "name": "PaymentProviderStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#method:updateIntegration",
        "kind": "method",
        "name": "updateIntegration",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java#updateIntegration",
        "kind": "api",
        "name": "updateIntegration",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "targetId": "BE-0232"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java#method:all",
        "kind": "method",
        "name": "all",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java#method:find",
        "kind": "method",
        "name": "find",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:decryptQuietly",
        "kind": "method",
        "name": "decryptQuietly",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:getMaskedStatuses",
        "kind": "method",
        "name": "getMaskedStatuses",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:getValue",
        "kind": "method",
        "name": "getValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:getValue:2",
        "kind": "method",
        "name": "getValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:mask",
        "kind": "method",
        "name": "mask",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:resolveEnvValue",
        "kind": "method",
        "name": "resolveEnvValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java#method:saveValue",
        "kind": "method",
        "name": "saveValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java#method:afterCompletion",
        "kind": "method",
        "name": "afterCompletion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java#method:preHandle",
        "kind": "method",
        "name": "preHandle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java#method:postHandle",
        "kind": "method",
        "name": "postHandle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java#method:preHandle",
        "kind": "method",
        "name": "preHandle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:ApiResponse",
        "kind": "method",
        "name": "ApiResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:error",
        "kind": "method",
        "name": "error",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:error:2",
        "kind": "method",
        "name": "error",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:success",
        "kind": "method",
        "name": "success",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:success:2",
        "kind": "method",
        "name": "success",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java#method:toResponseEntity",
        "kind": "method",
        "name": "toResponseEntity",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java#method:CursorPageResponse",
        "kind": "method",
        "name": "CursorPageResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java#method:PageResponse",
        "kind": "method",
        "name": "PageResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java#method:computeSignature",
        "kind": "method",
        "name": "computeSignature",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java#method:constantTimeEquals",
        "kind": "method",
        "name": "constantTimeEquals",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java#method:digest",
        "kind": "method",
        "name": "digest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java#method:sign",
        "kind": "method",
        "name": "sign",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java#method:stringToSign",
        "kind": "method",
        "name": "stringToSign",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java#method:processPayment",
        "kind": "method",
        "name": "processPayment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java#method:processRefund",
        "kind": "method",
        "name": "processRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java#method:paymentProcessor",
        "kind": "method",
        "name": "paymentProcessor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java#method:paymentRestTemplate",
        "kind": "method",
        "name": "paymentRestTemplate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:expiresAtUtc",
        "kind": "method",
        "name": "expiresAtUtc",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:hasProviderChannels",
        "kind": "method",
        "name": "hasProviderChannels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:holdDuration",
        "kind": "method",
        "name": "holdDuration",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:invoiceDurationSeconds",
        "kind": "method",
        "name": "invoiceDurationSeconds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:isSupported",
        "kind": "method",
        "name": "isSupported",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:normalizeOrNull",
        "kind": "method",
        "name": "normalizeOrNull",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java#method:providerChannels",
        "kind": "method",
        "name": "providerChannels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java#method:isLive",
        "kind": "method",
        "name": "isLive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java#method:fail",
        "kind": "method",
        "name": "fail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java#method:PaymentResult",
        "kind": "method",
        "name": "PaymentResult",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java#method:success",
        "kind": "method",
        "name": "success",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java#method:isLive",
        "kind": "method",
        "name": "isLive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java#method:processPayment",
        "kind": "method",
        "name": "processPayment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java#method:processRefund",
        "kind": "method",
        "name": "processRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:activityText",
        "kind": "method",
        "name": "activityText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:badgeStatus",
        "kind": "method",
        "name": "badgeStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildMemberGrowth",
        "kind": "method",
        "name": "buildMemberGrowth",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildPaymentDistribution",
        "kind": "method",
        "name": "buildPaymentDistribution",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 235,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildPendingQueue",
        "kind": "method",
        "name": "buildPendingQueue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildRecentActivities",
        "kind": "method",
        "name": "buildRecentActivities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 173,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildRecentReservations",
        "kind": "method",
        "name": "buildRecentReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildRegionDistribution",
        "kind": "method",
        "name": "buildRegionDistribution",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 253,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildRevenue",
        "kind": "method",
        "name": "buildRevenue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildStats",
        "kind": "method",
        "name": "buildStats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:buildTopStadiums",
        "kind": "method",
        "name": "buildTopStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:getDashboardData",
        "kind": "method",
        "name": "getDashboardData",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:monthLabel",
        "kind": "method",
        "name": "monthLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 279,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:nullToEmpty",
        "kind": "method",
        "name": "nullToEmpty",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:recentMonths",
        "kind": "method",
        "name": "recentMonths",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 265,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:relativeTime",
        "kind": "method",
        "name": "relativeTime",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:secondsAgoOrMax",
        "kind": "method",
        "name": "secondsAgoOrMax",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java#method:ymKey",
        "kind": "method",
        "name": "ymKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "line": 273,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java#method:engagementComparator",
        "kind": "method",
        "name": "engagementComparator",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java#method:getEngagements",
        "kind": "method",
        "name": "getEngagements",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java#method:normalizeLimit",
        "kind": "method",
        "name": "normalizeLimit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java#method:requireGlobalAdmin",
        "kind": "method",
        "name": "requireGlobalAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java#method:getBanks",
        "kind": "method",
        "name": "getBanks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java#method:getCategories",
        "kind": "method",
        "name": "getCategories",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java#method:getCategories:2",
        "kind": "method",
        "name": "getCategories",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java#method:getIndonesiaRegions",
        "kind": "method",
        "name": "getIndonesiaRegions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java#method:EmailService",
        "kind": "method",
        "name": "EmailService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java#method:maskEmail",
        "kind": "method",
        "name": "maskEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java#method:sendOtpCode",
        "kind": "method",
        "name": "sendOtpCode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java#getAllSettings",
        "kind": "api",
        "name": "getAllSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "targetId": "BE-0047"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java#method:getAllSettings",
        "kind": "method",
        "name": "getAllSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java#method:updateSetting",
        "kind": "method",
        "name": "updateSetting",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java#updateSetting",
        "kind": "api",
        "name": "updateSetting",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "targetId": "BE-0233"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:isRanged",
        "kind": "method",
        "name": "isRanged",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:isWithinRange",
        "kind": "method",
        "name": "isWithinRange",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:normalizeReadValue",
        "kind": "method",
        "name": "normalizeReadValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:SystemSettingPolicy",
        "kind": "method",
        "name": "SystemSettingPolicy",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:trim",
        "kind": "method",
        "name": "trim",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:validate",
        "kind": "method",
        "name": "validate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java#method:validateStadiumRejectRefundFee",
        "kind": "method",
        "name": "validateStadiumRejectRefundFee",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java#method:getAllSettings",
        "kind": "method",
        "name": "getAllSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java#method:getDoubleValue",
        "kind": "method",
        "name": "getDoubleValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java#method:getIntValue",
        "kind": "method",
        "name": "getIntValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java#method:getStringValue",
        "kind": "method",
        "name": "getStringValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java#method:updateSetting",
        "kind": "method",
        "name": "updateSetting",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java#method:makeSignature",
        "kind": "method",
        "name": "makeSignature",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java#method:mockOrPending",
        "kind": "method",
        "name": "mockOrPending",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java#method:resolveVonage",
        "kind": "method",
        "name": "resolveVonage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java#method:smsRestTemplate",
        "kind": "method",
        "name": "smsRestTemplate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java#method:smsSender",
        "kind": "method",
        "name": "smsSender",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java#method:normalizeMsisdn",
        "kind": "method",
        "name": "normalizeMsisdn",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java#method:send",
        "kind": "method",
        "name": "send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:CipherUtil",
        "kind": "method",
        "name": "CipherUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:decryptAES",
        "kind": "method",
        "name": "decryptAES",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:decryptRSA",
        "kind": "method",
        "name": "decryptRSA",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:encryptAES",
        "kind": "method",
        "name": "encryptAES",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:encryptRSA",
        "kind": "method",
        "name": "encryptRSA",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:generateRSAKeyPair",
        "kind": "method",
        "name": "generateRSAKeyPair",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:parsePrivateKey",
        "kind": "method",
        "name": "parsePrivateKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java#method:parsePublicKey",
        "kind": "method",
        "name": "parsePublicKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "line": 133,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:CursorUtil",
        "kind": "method",
        "name": "CursorUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:decode",
        "kind": "method",
        "name": "decode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:decodeOffset",
        "kind": "method",
        "name": "decodeOffset",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:encode",
        "kind": "method",
        "name": "encode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:encodeOffset",
        "kind": "method",
        "name": "encodeOffset",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:getBigDecimal",
        "kind": "method",
        "name": "getBigDecimal",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:getInt",
        "kind": "method",
        "name": "getInt",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:getLong",
        "kind": "method",
        "name": "getLong",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java#method:getString",
        "kind": "method",
        "name": "getString",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:decodeQuietly",
        "kind": "method",
        "name": "decodeQuietly",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:detectFormat",
        "kind": "method",
        "name": "detectFormat",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:ImageUtil",
        "kind": "method",
        "name": "ImageUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:matches",
        "kind": "method",
        "name": "matches",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:mimeTypeOf",
        "kind": "method",
        "name": "mimeTypeOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:optimize",
        "kind": "method",
        "name": "optimize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java#method:OptimizedImage",
        "kind": "method",
        "name": "OptimizedImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java#method:PhonePatterns",
        "kind": "method",
        "name": "PhonePatterns",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java#method:getHash",
        "kind": "method",
        "name": "getHash",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java#method:normalize",
        "kind": "method",
        "name": "normalize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:checkSHA256",
        "kind": "method",
        "name": "checkSHA256",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:encryptSHA256",
        "kind": "method",
        "name": "encryptSHA256",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:generateSalt",
        "kind": "method",
        "name": "generateSalt",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:makePasswordHash",
        "kind": "method",
        "name": "makePasswordHash",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:SecurityUtil",
        "kind": "method",
        "name": "SecurityUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java#method:validPassword",
        "kind": "method",
        "name": "validPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java#method:parseIsoToUtc",
        "kind": "method",
        "name": "parseIsoToUtc",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java#method:TimeUtil",
        "kind": "method",
        "name": "TimeUtil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java#method:toUtcIso",
        "kind": "method",
        "name": "toUtcIso",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:buildOtpPayload",
        "kind": "method",
        "name": "buildOtpPayload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:isUnconfigured",
        "kind": "method",
        "name": "isUnconfigured",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:resolveAccessToken",
        "kind": "method",
        "name": "resolveAccessToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:resolvePhoneNumberId",
        "kind": "method",
        "name": "resolvePhoneNumberId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:SahridayaWabaSender",
        "kind": "method",
        "name": "SahridayaWabaSender",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:sendMessage",
        "kind": "method",
        "name": "sendMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java#method:sendMessage",
        "kind": "method",
        "name": "sendMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java#method:sendTextMessage",
        "kind": "method",
        "name": "sendTextMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java#method:notifyCallback",
        "kind": "method",
        "name": "notifyCallback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java#notifyCallback",
        "kind": "api",
        "name": "notifyCallback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "targetId": "BE-0227"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:firstValue",
        "kind": "method",
        "name": "firstValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:parseAck",
        "kind": "method",
        "name": "parseAck",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:putNormalized",
        "kind": "method",
        "name": "putNormalized",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:recordCallback",
        "kind": "method",
        "name": "recordCallback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:serializeRawPayload",
        "kind": "method",
        "name": "serializeRawPayload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:sha256",
        "kind": "method",
        "name": "sha256",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:utf8Length",
        "kind": "method",
        "name": "utf8Length",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java#method:validatePayloadSize",
        "kind": "method",
        "name": "validatePayloadSize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:acquireRateLimitPermit",
        "kind": "method",
        "name": "acquireRateLimitPermit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:buildOtpMessage",
        "kind": "method",
        "name": "buildOtpMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:resolveBotUrl",
        "kind": "method",
        "name": "resolveBotUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:resolveSecretKey",
        "kind": "method",
        "name": "resolveSecretKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:sendMessage",
        "kind": "method",
        "name": "sendMessage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:sendOtp",
        "kind": "method",
        "name": "sendOtp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java#method:WaviroWabaSender",
        "kind": "method",
        "name": "WaviroWabaSender",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java#method:lastForwardedFor",
        "kind": "method",
        "name": "lastForwardedFor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java#method:resolve",
        "kind": "method",
        "name": "resolve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java#method:resolve:2",
        "kind": "method",
        "name": "resolve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java#method:sanitize",
        "kind": "method",
        "name": "sanitize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#createFacility",
        "kind": "api",
        "name": "createFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "targetId": "BE-0159"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#deleteFacility",
        "kind": "api",
        "name": "deleteFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "targetId": "BE-0003"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#getFacilities",
        "kind": "api",
        "name": "getFacilities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "targetId": "BE-0033"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#method:createFacility",
        "kind": "method",
        "name": "createFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#method:deleteFacility",
        "kind": "method",
        "name": "deleteFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#method:getFacilities",
        "kind": "method",
        "name": "getFacilities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#method:updateFacility",
        "kind": "method",
        "name": "updateFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java#updateFacility",
        "kind": "api",
        "name": "updateFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "targetId": "BE-0124"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java#method:categoryOrDefault",
        "kind": "method",
        "name": "categoryOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java#method:FacilityCreateRequest",
        "kind": "method",
        "name": "FacilityCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java#method:isActiveOrDefault",
        "kind": "method",
        "name": "isActiveOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java#method:sortOrderOrDefault",
        "kind": "method",
        "name": "sortOrderOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java#method:FacilityResponse",
        "kind": "method",
        "name": "FacilityResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java#method:FacilityUpdateRequest",
        "kind": "method",
        "name": "FacilityUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:createFacility",
        "kind": "method",
        "name": "createFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:deleteFacility",
        "kind": "method",
        "name": "deleteFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:getFacilitiesForAdmin",
        "kind": "method",
        "name": "getFacilitiesForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:getFacility",
        "kind": "method",
        "name": "getFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:getFacilityOrThrow",
        "kind": "method",
        "name": "getFacilityOrThrow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:hasScalarUpdate",
        "kind": "method",
        "name": "hasScalarUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java#method:updateFacility",
        "kind": "method",
        "name": "updateFacility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#adminCompleteWork",
        "kind": "api",
        "name": "adminCompleteWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0160"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#adminListCompletionChecks",
        "kind": "api",
        "name": "adminListCompletionChecks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0035"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#adminListEntries",
        "kind": "api",
        "name": "adminListEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0034"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#adminStartWork",
        "kind": "api",
        "name": "adminStartWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0161"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#adminUpdateEntry",
        "kind": "api",
        "name": "adminUpdateEntry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0125"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#boardListEntries",
        "kind": "api",
        "name": "boardListEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "targetId": "BE-0021"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:adminCompleteWork",
        "kind": "method",
        "name": "adminCompleteWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:adminListCompletionChecks",
        "kind": "method",
        "name": "adminListCompletionChecks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:adminListEntries",
        "kind": "method",
        "name": "adminListEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:adminStartWork",
        "kind": "method",
        "name": "adminStartWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:adminUpdateEntry",
        "kind": "method",
        "name": "adminUpdateEntry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java#method:boardListEntries",
        "kind": "method",
        "name": "boardListEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#createEntry",
        "kind": "api",
        "name": "createEntry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "targetId": "BE-0155"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#getEntries",
        "kind": "api",
        "name": "getEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "targetId": "BE-0022"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#getUnreadCount",
        "kind": "api",
        "name": "getUnreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "targetId": "BE-0023"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#method:createEntry",
        "kind": "method",
        "name": "createEntry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#method:getEntries",
        "kind": "method",
        "name": "getEntries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java#method:getUnreadCount",
        "kind": "method",
        "name": "getUnreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java#method:fromValue",
        "kind": "method",
        "name": "fromValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java#method:toValue",
        "kind": "method",
        "name": "toValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java#method:fromValue",
        "kind": "method",
        "name": "fromValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java#method:toValue",
        "kind": "method",
        "name": "toValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java#method:fromValue",
        "kind": "method",
        "name": "fromValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java#method:toValue",
        "kind": "method",
        "name": "toValue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java#method:FeedbackBoardEntryResponse",
        "kind": "method",
        "name": "FeedbackBoardEntryResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java#method:FeedbackCompletionCheckResponse",
        "kind": "method",
        "name": "FeedbackCompletionCheckResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java#method:FeedbackEntryResponse",
        "kind": "method",
        "name": "FeedbackEntryResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:completeFeedbackWork",
        "kind": "method",
        "name": "completeFeedbackWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 266,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:createFeedback",
        "kind": "method",
        "name": "createFeedback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:createHistory",
        "kind": "method",
        "name": "createHistory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 449,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:formatCompletionResponse",
        "kind": "method",
        "name": "formatCompletionResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 423,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:formatWorkStartedResponse",
        "kind": "method",
        "name": "formatWorkStartedResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 409,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:getUnreadCount",
        "kind": "method",
        "name": "getUnreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 477,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:invalid",
        "kind": "method",
        "name": "invalid",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:isBlank",
        "kind": "method",
        "name": "isBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 401,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:listAdminFeedback",
        "kind": "method",
        "name": "listAdminFeedback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 133,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:listBoardFeedback",
        "kind": "method",
        "name": "listBoardFeedback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:listCompletionChecks",
        "kind": "method",
        "name": "listCompletionChecks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 341,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:listGuestFeedback",
        "kind": "method",
        "name": "listGuestFeedback",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:normalizeAdminStatusFilter",
        "kind": "method",
        "name": "normalizeAdminStatusFilter",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:requireActor",
        "kind": "method",
        "name": "requireActor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:startFeedbackWork",
        "kind": "method",
        "name": "startFeedbackWork",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:updateFeedbackStatusAndResponse",
        "kind": "method",
        "name": "updateFeedbackStatusAndResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:validateCompletionRequest",
        "kind": "method",
        "name": "validateCompletionRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 365,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java#method:validateStartRequest",
        "kind": "method",
        "name": "validateStartRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "line": 350,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java#method:addResourceHandlers",
        "kind": "method",
        "name": "addResourceHandlers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java#method:upload",
        "kind": "method",
        "name": "upload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java#upload",
        "kind": "api",
        "name": "upload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "targetId": "BE-0197"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:Base64MultipartFile",
        "kind": "method",
        "name": "Base64MultipartFile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getBytes",
        "kind": "method",
        "name": "getBytes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getContentType",
        "kind": "method",
        "name": "getContentType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getInputStream",
        "kind": "method",
        "name": "getInputStream",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getName",
        "kind": "method",
        "name": "getName",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getOriginalFilename",
        "kind": "method",
        "name": "getOriginalFilename",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:getSize",
        "kind": "method",
        "name": "getSize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:isEmpty",
        "kind": "method",
        "name": "isEmpty",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java#method:transferTo",
        "kind": "method",
        "name": "transferTo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java#method:FileUploadResponse",
        "kind": "method",
        "name": "FileUploadResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java#method:newObjectName",
        "kind": "method",
        "name": "newObjectName",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java#method:buildFileUrl",
        "kind": "method",
        "name": "buildFileUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java#method:GcsFileStorageService",
        "kind": "method",
        "name": "GcsFileStorageService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java#method:store",
        "kind": "method",
        "name": "store",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java#method:store",
        "kind": "method",
        "name": "store",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java#method:getFilename",
        "kind": "method",
        "name": "getFilename",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java#method:MockS3FileStorageService",
        "kind": "method",
        "name": "MockS3FileStorageService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java#method:store",
        "kind": "method",
        "name": "store",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java#method:buildFileUrl",
        "kind": "method",
        "name": "buildFileUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java#method:S3FileStorageService",
        "kind": "method",
        "name": "S3FileStorageService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java#method:store",
        "kind": "method",
        "name": "store",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#banners",
        "kind": "api",
        "name": "banners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "targetId": "BE-0084"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#hotEvents",
        "kind": "api",
        "name": "hotEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "targetId": "BE-0085"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#megaEvents",
        "kind": "api",
        "name": "megaEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "targetId": "BE-0087"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#method:banners",
        "kind": "method",
        "name": "banners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#method:hotEvents",
        "kind": "method",
        "name": "hotEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#method:megaEvents",
        "kind": "method",
        "name": "megaEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#method:popularStadiums",
        "kind": "method",
        "name": "popularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#method:recommendedClubs",
        "kind": "method",
        "name": "recommendedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#popularStadiums",
        "kind": "api",
        "name": "popularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "targetId": "BE-0088"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java#recommendedClubs",
        "kind": "api",
        "name": "recommendedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "targetId": "BE-0089"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:applyPromotionTranslations",
        "kind": "method",
        "name": "applyPromotionTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:formatDDay",
        "kind": "method",
        "name": "formatDDay",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getBanners",
        "kind": "method",
        "name": "getBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getBanners:2",
        "kind": "method",
        "name": "getBanners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getHotEvents",
        "kind": "method",
        "name": "getHotEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getHotEvents:2",
        "kind": "method",
        "name": "getHotEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getMegaEvents",
        "kind": "method",
        "name": "getMegaEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getMegaEvents:2",
        "kind": "method",
        "name": "getMegaEvents",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getPopularStadiums",
        "kind": "method",
        "name": "getPopularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getPopularStadiums:2",
        "kind": "method",
        "name": "getPopularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getPopularStadiums:3",
        "kind": "method",
        "name": "getPopularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getPopularStadiums:4",
        "kind": "method",
        "name": "getPopularStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getRecommendedClubs",
        "kind": "method",
        "name": "getRecommendedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:getRecommendedClubs:2",
        "kind": "method",
        "name": "getRecommendedClubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:HomeService",
        "kind": "method",
        "name": "HomeService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:HomeService:2",
        "kind": "method",
        "name": "HomeService",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:normalizeLocale",
        "kind": "method",
        "name": "normalizeLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:resolveLocale",
        "kind": "method",
        "name": "resolveLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java#method:splitCategoryCodes",
        "kind": "method",
        "name": "splitCategoryCodes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "targetId": "BE-0097"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#markAllRead",
        "kind": "api",
        "name": "markAllRead",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "targetId": "BE-0151"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#method:markAllRead",
        "kind": "method",
        "name": "markAllRead",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#method:unreadCount",
        "kind": "method",
        "name": "unreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java#unreadCount",
        "kind": "api",
        "name": "unreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "targetId": "BE-0098"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java#method:getMyNotifications",
        "kind": "method",
        "name": "getMyNotifications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java#method:getUnreadCount",
        "kind": "method",
        "name": "getUnreadCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java#method:markAllRead",
        "kind": "method",
        "name": "markAllRead",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java#method:recordTransactional",
        "kind": "method",
        "name": "recordTransactional",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "targetId": "BE-0040"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java#method:register",
        "kind": "method",
        "name": "register",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java#register",
        "kind": "api",
        "name": "register",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "targetId": "BE-0162"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#approve",
        "kind": "api",
        "name": "approve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "targetId": "BE-0200"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#authorizeInfo",
        "kind": "api",
        "name": "authorizeInfo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "targetId": "BE-0103"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:approve",
        "kind": "method",
        "name": "approve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:authorizeInfo",
        "kind": "method",
        "name": "authorizeInfo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:errorResponse",
        "kind": "method",
        "name": "errorResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:revoke",
        "kind": "method",
        "name": "revoke",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:revokeForm",
        "kind": "method",
        "name": "revokeForm",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:token",
        "kind": "method",
        "name": "token",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:tokenForm",
        "kind": "method",
        "name": "tokenForm",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#method:urlEncode",
        "kind": "method",
        "name": "urlEncode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#revokeForm",
        "kind": "api",
        "name": "revokeForm",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "targetId": "BE-0201"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java#tokenForm",
        "kind": "api",
        "name": "tokenForm",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "targetId": "BE-0202"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#balance",
        "kind": "api",
        "name": "balance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "targetId": "BE-0106"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#deduct",
        "kind": "api",
        "name": "deduct",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "targetId": "BE-0215"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#me",
        "kind": "api",
        "name": "me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "targetId": "BE-0118"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:balance",
        "kind": "method",
        "name": "balance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:deduct",
        "kind": "method",
        "name": "deduct",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:errorResponse",
        "kind": "method",
        "name": "errorResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:me",
        "kind": "method",
        "name": "me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:refund",
        "kind": "method",
        "name": "refund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#method:transactions",
        "kind": "method",
        "name": "transactions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#refund",
        "kind": "api",
        "name": "refund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "targetId": "BE-0216"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java#transactions",
        "kind": "api",
        "name": "transactions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "targetId": "BE-0107"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java#method:isRedirectUriAllowed",
        "kind": "method",
        "name": "isRedirectUriAllowed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java#method:isRevoked",
        "kind": "method",
        "name": "isRevoked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java#method:scopeList",
        "kind": "method",
        "name": "scopeList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java#method:supportsScope",
        "kind": "method",
        "name": "supportsScope",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java#method:isExpired",
        "kind": "method",
        "name": "isExpired",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java#method:isRevoked",
        "kind": "method",
        "name": "isRevoked",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java#method:wasRotatedAway",
        "kind": "method",
        "name": "wasRotatedAway",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java#method:AuthorizeApproveRequest",
        "kind": "method",
        "name": "AuthorizeApproveRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java#method:OauthRevokeRequest",
        "kind": "method",
        "name": "OauthRevokeRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java#method:OauthTokenRequest",
        "kind": "method",
        "name": "OauthTokenRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java#method:PartnerPointsDeductRequest",
        "kind": "method",
        "name": "PartnerPointsDeductRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java#method:PartnerPointsRefundRequest",
        "kind": "method",
        "name": "PartnerPointsRefundRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java#method:doFilterInternal",
        "kind": "method",
        "name": "doFilterInternal",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java#method:resolveToken",
        "kind": "method",
        "name": "resolveToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java#method:writeErrorResponse",
        "kind": "method",
        "name": "writeErrorResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java#method:PartnerPrincipal",
        "kind": "method",
        "name": "PartnerPrincipal",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java#method:consume",
        "kind": "method",
        "name": "consume",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java#method:issue",
        "kind": "method",
        "name": "issue",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:authenticate",
        "kind": "method",
        "name": "authenticate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:findActiveClientOrThrow",
        "kind": "method",
        "name": "findActiveClientOrThrow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:IssuedClient",
        "kind": "method",
        "name": "IssuedClient",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:listClients",
        "kind": "method",
        "name": "listClients",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:randomUrlSafeToken",
        "kind": "method",
        "name": "randomUrlSafeToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:registerClient",
        "kind": "method",
        "name": "registerClient",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java#method:validateAuthorizeRequest",
        "kind": "method",
        "name": "validateAuthorizeRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java#method:revokeChain",
        "kind": "method",
        "name": "revokeChain",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:hash",
        "kind": "method",
        "name": "hash",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:issueForAuthorizationCode",
        "kind": "method",
        "name": "issueForAuthorizationCode",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:issueTokenPair",
        "kind": "method",
        "name": "issueTokenPair",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:randomUrlSafeToken",
        "kind": "method",
        "name": "randomUrlSafeToken",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:refresh",
        "kind": "method",
        "name": "refresh",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java#method:revoke",
        "kind": "method",
        "name": "revoke",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java#method:body",
        "kind": "method",
        "name": "body",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java#method:insufficientBalance",
        "kind": "method",
        "name": "insufficientBalance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java#method:PartnerErrorMapper",
        "kind": "method",
        "name": "PartnerErrorMapper",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java#method:toErrorString",
        "kind": "method",
        "name": "toErrorString",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java#method:format",
        "kind": "method",
        "name": "format",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java#method:parse",
        "kind": "method",
        "name": "parse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java#method:PartnerTransactionId",
        "kind": "method",
        "name": "PartnerTransactionId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#createPromotion",
        "kind": "api",
        "name": "createPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "targetId": "BE-0164"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#deletePromotion",
        "kind": "api",
        "name": "deletePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "targetId": "BE-0006"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#getPromotion",
        "kind": "api",
        "name": "getPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "targetId": "BE-0044"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#getPromotions",
        "kind": "api",
        "name": "getPromotions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "targetId": "BE-0043"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#method:createPromotion",
        "kind": "method",
        "name": "createPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#method:deletePromotion",
        "kind": "method",
        "name": "deletePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#method:getPromotion",
        "kind": "method",
        "name": "getPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#method:getPromotions",
        "kind": "method",
        "name": "getPromotions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#method:updatePromotion",
        "kind": "method",
        "name": "updatePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java#updatePromotion",
        "kind": "api",
        "name": "updatePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "targetId": "BE-0129"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#createPromotionLabel",
        "kind": "api",
        "name": "createPromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "targetId": "BE-0163"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#deletePromotionLabel",
        "kind": "api",
        "name": "deletePromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "targetId": "BE-0005"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#getPromotionLabels",
        "kind": "api",
        "name": "getPromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "targetId": "BE-0042"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#method:createPromotionLabel",
        "kind": "method",
        "name": "createPromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#method:deletePromotionLabel",
        "kind": "method",
        "name": "deletePromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#method:getPromotionLabels",
        "kind": "method",
        "name": "getPromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#method:updatePromotionLabel",
        "kind": "method",
        "name": "updatePromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java#updatePromotionLabel",
        "kind": "api",
        "name": "updatePromotionLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "targetId": "BE-0128"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java#getPointBalance",
        "kind": "api",
        "name": "getPointBalance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "targetId": "BE-0109"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java#method:getPointBalance",
        "kind": "method",
        "name": "getPointBalance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#bookmark",
        "kind": "api",
        "name": "bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "targetId": "BE-0218"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#detail",
        "kind": "api",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "targetId": "BE-0110"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#engagement",
        "kind": "api",
        "name": "engagement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "targetId": "BE-0111"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#like",
        "kind": "api",
        "name": "like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "targetId": "BE-0219"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "targetId": "BE-0108"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#method:bookmark",
        "kind": "method",
        "name": "bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#method:detail",
        "kind": "method",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#method:engagement",
        "kind": "method",
        "name": "engagement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#method:like",
        "kind": "method",
        "name": "like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java#method:AdminPromotionCreateRequest",
        "kind": "method",
        "name": "AdminPromotionCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java#method:AdminPromotionCreateRequest:2",
        "kind": "method",
        "name": "AdminPromotionCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java#method:isActiveOrDefault",
        "kind": "method",
        "name": "isActiveOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java#method:isMegaOrDefault",
        "kind": "method",
        "name": "isMegaOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java#method:sortOrderOrDefault",
        "kind": "method",
        "name": "sortOrderOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java#method:AdminPromotionResponse",
        "kind": "method",
        "name": "AdminPromotionResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java#method:of:2",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java#method:AdminPromotionUpdateRequest",
        "kind": "method",
        "name": "AdminPromotionUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java#method:AdminPromotionUpdateRequest:2",
        "kind": "method",
        "name": "AdminPromotionUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java#method:PointBalanceResponse",
        "kind": "method",
        "name": "PointBalanceResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java#method:dDay",
        "kind": "method",
        "name": "dDay",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java#method:PromotionDateSupport",
        "kind": "method",
        "name": "PromotionDateSupport",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java#method:PromotionDetailResponse",
        "kind": "method",
        "name": "PromotionDetailResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java#method:colorOrDefault",
        "kind": "method",
        "name": "colorOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java#method:isActiveOrDefault",
        "kind": "method",
        "name": "isActiveOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java#method:PromotionLabelCreateRequest",
        "kind": "method",
        "name": "PromotionLabelCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java#method:sortOrderOrDefault",
        "kind": "method",
        "name": "sortOrderOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java#method:PromotionLabelResponse",
        "kind": "method",
        "name": "PromotionLabelResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java#method:PromotionLabelUpdateRequest",
        "kind": "method",
        "name": "PromotionLabelUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java#method:PromotionListItem",
        "kind": "method",
        "name": "PromotionListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java#method:PromotionTranslationRequest",
        "kind": "method",
        "name": "PromotionTranslationRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java#method:PromotionTranslationResponse",
        "kind": "method",
        "name": "PromotionTranslationResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java#method:blockedBySetting",
        "kind": "method",
        "name": "blockedBySetting",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java#method:flag",
        "kind": "method",
        "name": "flag",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java#method:sendPendingPushNotifications",
        "kind": "method",
        "name": "sendPendingPushNotifications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java#method:sendToFcm",
        "kind": "method",
        "name": "sendToFcm",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java#method:insertExpirationAlertOnce",
        "kind": "method",
        "name": "insertExpirationAlertOnce",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java#method:processExpiredPoints",
        "kind": "method",
        "name": "processExpiredPoints",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java#method:sendExpirationAlerts",
        "kind": "method",
        "name": "sendExpirationAlerts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:deductForPartner",
        "kind": "method",
        "name": "deductForPartner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:earnPoint",
        "kind": "method",
        "name": "earnPoint",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:findOwnByReferenceId",
        "kind": "method",
        "name": "findOwnByReferenceId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:getPointBalance",
        "kind": "method",
        "name": "getPointBalance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:refundForPartner",
        "kind": "method",
        "name": "refundForPartner",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java#method:usePoint",
        "kind": "method",
        "name": "usePoint",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:createLabel",
        "kind": "method",
        "name": "createLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:deleteLabel",
        "kind": "method",
        "name": "deleteLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:getLabel",
        "kind": "method",
        "name": "getLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:getLabelOrThrow",
        "kind": "method",
        "name": "getLabelOrThrow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:getLabelsByIds",
        "kind": "method",
        "name": "getLabelsByIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:getLabelsForAdmin",
        "kind": "method",
        "name": "getLabelsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:hasScalarUpdate",
        "kind": "method",
        "name": "hasScalarUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:normalizeIds",
        "kind": "method",
        "name": "normalizeIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:requireExistingLabels",
        "kind": "method",
        "name": "requireExistingLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java#method:updateLabel",
        "kind": "method",
        "name": "updateLabel",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:applyPublishedTranslations",
        "kind": "method",
        "name": "applyPublishedTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:createPromotion",
        "kind": "method",
        "name": "createPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:createPromotion:2",
        "kind": "method",
        "name": "createPromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:deletePromotion",
        "kind": "method",
        "name": "deletePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:draftText",
        "kind": "method",
        "name": "draftText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getAdminEngagementRows",
        "kind": "method",
        "name": "getAdminEngagementRows",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getDetail",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getDetail:2",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getEngagement",
        "kind": "method",
        "name": "getEngagement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 488,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getList",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getList:2",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getLocalizedCopies",
        "kind": "method",
        "name": "getLocalizedCopies",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getPromotionDetailForAdmin",
        "kind": "method",
        "name": "getPromotionDetailForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:getPromotionsForAdmin",
        "kind": "method",
        "name": "getPromotionsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:hasScalarUpdate",
        "kind": "method",
        "name": "hasScalarUpdate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:hasText",
        "kind": "method",
        "name": "hasText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:isCompleteBundle",
        "kind": "method",
        "name": "isCompleteBundle",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 314,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:loadPublishedTranslations",
        "kind": "method",
        "name": "loadPublishedTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 287,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:LocalizedPromotionCopy",
        "kind": "method",
        "name": "LocalizedPromotionCopy",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:normalizeLocale",
        "kind": "method",
        "name": "normalizeLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 440,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:normalizeRequests",
        "kind": "method",
        "name": "normalizeRequests",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:optionalFieldIsComplete",
        "kind": "method",
        "name": "optionalFieldIsComplete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:readSourceText",
        "kind": "method",
        "name": "readSourceText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:resolveLocale",
        "kind": "method",
        "name": "resolveLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 421,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:setPromotionVisibility",
        "kind": "method",
        "name": "setPromotionVisibility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:toggleBookmark",
        "kind": "method",
        "name": "toggleBookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 474,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:toggleLike",
        "kind": "method",
        "name": "toggleLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 461,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:translatedOrSource",
        "kind": "method",
        "name": "translatedOrSource",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 326,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:updatePromotion",
        "kind": "method",
        "name": "updatePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:updatePromotion:2",
        "kind": "method",
        "name": "updatePromotion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:upsertField",
        "kind": "method",
        "name": "upsertField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 362,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java#method:upsertRequestedTranslations",
        "kind": "method",
        "name": "upsertRequestedTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "line": 340,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java#getReports",
        "kind": "api",
        "name": "getReports",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "targetId": "BE-0045"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java#method:getReports",
        "kind": "method",
        "name": "getReports",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java#method:process",
        "kind": "method",
        "name": "process",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java#process",
        "kind": "api",
        "name": "process",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "targetId": "BE-0130"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java#create",
        "kind": "api",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "targetId": "BE-0220"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java#method:create",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java#method:CreateReportRequest",
        "kind": "method",
        "name": "CreateReportRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java#method:ProcessReportRequest",
        "kind": "method",
        "name": "ProcessReportRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java#method:ReportResponse",
        "kind": "method",
        "name": "ReportResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java#method:createReport",
        "kind": "method",
        "name": "createReport",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java#method:deactivateTarget",
        "kind": "method",
        "name": "deactivateTarget",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java#method:getReport",
        "kind": "method",
        "name": "getReport",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java#method:getReportsForAdmin",
        "kind": "method",
        "name": "getReportsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java#method:processReport",
        "kind": "method",
        "name": "processReport",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java#method:generateAndSendFakturPajak",
        "kind": "method",
        "name": "generateAndSendFakturPajak",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java#method:runDailySettlement",
        "kind": "method",
        "name": "runDailySettlement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java#method:issueAndSendFakturPajak",
        "kind": "method",
        "name": "issueAndSendFakturPajak",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java#method:sendFakturEmail",
        "kind": "method",
        "name": "sendFakturEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java#method:main",
        "kind": "method",
        "name": "main",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java#method:cleanupExpiredReservations",
        "kind": "method",
        "name": "cleanupExpiredReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java#getFakturPajak",
        "kind": "api",
        "name": "getFakturPajak",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "targetId": "BE-0049"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java#getSettlementsByStadium",
        "kind": "api",
        "name": "getSettlementsByStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "targetId": "BE-0048"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java#method:FakturResponse",
        "kind": "method",
        "name": "FakturResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java#method:getFakturPajak",
        "kind": "method",
        "name": "getFakturPajak",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#addImage",
        "kind": "api",
        "name": "addImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0168"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#createStadium",
        "kind": "api",
        "name": "createStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0165"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#createZone",
        "kind": "api",
        "name": "createZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0171"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#deleteZone",
        "kind": "api",
        "name": "deleteZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0009"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#generateDescriptionTranslations",
        "kind": "api",
        "name": "generateDescriptionTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0167"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getBookmarkUsers",
        "kind": "api",
        "name": "getBookmarkUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0057"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getDescriptionTranslations",
        "kind": "api",
        "name": "getDescriptionTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0058"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getLikeUsers",
        "kind": "api",
        "name": "getLikeUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0059"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getPromotionLabels",
        "kind": "api",
        "name": "getPromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0060"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getReviews",
        "kind": "api",
        "name": "getReviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0061"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getSettlementAccount",
        "kind": "api",
        "name": "getSettlementAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0062"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getStadiumAdmins",
        "kind": "api",
        "name": "getStadiumAdmins",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0056"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getStadiums",
        "kind": "api",
        "name": "getStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0054"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#getStatusCounts",
        "kind": "api",
        "name": "getStatusCounts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0055"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:addImage",
        "kind": "method",
        "name": "addImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 371,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:createStadium",
        "kind": "method",
        "name": "createStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:createZone",
        "kind": "method",
        "name": "createZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:deleteZone",
        "kind": "method",
        "name": "deleteZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 442,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getBookmarkUsers",
        "kind": "method",
        "name": "getBookmarkUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 260,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getLikeUsers",
        "kind": "method",
        "name": "getLikeUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 248,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getPromotionLabels",
        "kind": "method",
        "name": "getPromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 284,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getReviews",
        "kind": "method",
        "name": "getReviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getSettlementAccount",
        "kind": "method",
        "name": "getSettlementAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 311,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getStadiumAdmins",
        "kind": "method",
        "name": "getStadiumAdmins",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 272,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getStadiums",
        "kind": "method",
        "name": "getStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:getStatusCounts",
        "kind": "method",
        "name": "getStatusCounts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:OwnerConfirmedUpdateRequest",
        "kind": "method",
        "name": "OwnerConfirmedUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:removeImage",
        "kind": "method",
        "name": "removeImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 400,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:reorderImages",
        "kind": "method",
        "name": "reorderImages",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 385,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:replaceImagesBatch",
        "kind": "method",
        "name": "replaceImagesBatch",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 352,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateExposure",
        "kind": "method",
        "name": "updateExposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateOwnerConfirmed",
        "kind": "method",
        "name": "updateOwnerConfirmed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updatePromotionLabels",
        "kind": "method",
        "name": "updatePromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateReviewVisibility",
        "kind": "method",
        "name": "updateReviewVisibility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateSettlementAccount",
        "kind": "method",
        "name": "updateSettlementAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateStadium",
        "kind": "method",
        "name": "updateStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#method:updateZone",
        "kind": "method",
        "name": "updateZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 428,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#removeImage",
        "kind": "api",
        "name": "removeImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0007"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#reorderImages",
        "kind": "api",
        "name": "reorderImages",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0236"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#replaceImagesBatch",
        "kind": "api",
        "name": "replaceImagesBatch",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0166"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateDescriptionTranslations",
        "kind": "api",
        "name": "updateDescriptionTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0235"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateExposure",
        "kind": "api",
        "name": "updateExposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0136"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateOwnerConfirmed",
        "kind": "api",
        "name": "updateOwnerConfirmed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0249"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updatePromotionLabels",
        "kind": "api",
        "name": "updatePromotionLabels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0237"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateReviewVisibility",
        "kind": "api",
        "name": "updateReviewVisibility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0137"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateSettlementAccount",
        "kind": "api",
        "name": "updateSettlementAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0238"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateStadium",
        "kind": "api",
        "name": "updateStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0135"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java#updateZone",
        "kind": "api",
        "name": "updateZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "targetId": "BE-0239"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#create",
        "kind": "api",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0170"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#delete",
        "kind": "api",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0008"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#get",
        "kind": "api",
        "name": "get",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0066"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0064"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:create",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:delete",
        "kind": "method",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:get",
        "kind": "method",
        "name": "get",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:pin",
        "kind": "method",
        "name": "pin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:publish",
        "kind": "method",
        "name": "publish",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:summary",
        "kind": "method",
        "name": "summary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#method:update",
        "kind": "method",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#pin",
        "kind": "api",
        "name": "pin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0139"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#publish",
        "kind": "api",
        "name": "publish",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0140"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#summary",
        "kind": "api",
        "name": "summary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0065"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java#update",
        "kind": "api",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "targetId": "BE-0138"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#approveReservation",
        "kind": "api",
        "name": "approveReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0131"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#completeManualRefundPayout",
        "kind": "api",
        "name": "completeManualRefundPayout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0243"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#getHistory",
        "kind": "api",
        "name": "getHistory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0053"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#getReservation",
        "kind": "api",
        "name": "getReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0052"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#getReservations",
        "kind": "api",
        "name": "getReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0050"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#getTodayReservationCount",
        "kind": "api",
        "name": "getTodayReservationCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0051"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:approveReservation",
        "kind": "method",
        "name": "approveReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:completeManualRefundPayout",
        "kind": "method",
        "name": "completeManualRefundPayout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:getHistory",
        "kind": "method",
        "name": "getHistory",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:getReservation",
        "kind": "method",
        "name": "getReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:getReservations",
        "kind": "method",
        "name": "getReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:getTodayReservationCount",
        "kind": "method",
        "name": "getTodayReservationCount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:refundReservation",
        "kind": "method",
        "name": "refundReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:rejectReservation",
        "kind": "method",
        "name": "rejectReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:updateMemo",
        "kind": "method",
        "name": "updateMemo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#method:updateStatus",
        "kind": "method",
        "name": "updateStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#refundReservation",
        "kind": "api",
        "name": "refundReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0132"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#rejectReservation",
        "kind": "api",
        "name": "rejectReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0133"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#updateMemo",
        "kind": "api",
        "name": "updateMemo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0234"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java#updateStatus",
        "kind": "api",
        "name": "updateStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "targetId": "BE-0134"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java#getSettlementSummary",
        "kind": "api",
        "name": "getSettlementSummary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "targetId": "BE-0063"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java#method:getSettlementSummary",
        "kind": "method",
        "name": "getSettlementSummary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java#method:requestSettlement",
        "kind": "method",
        "name": "requestSettlement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java#requestSettlement",
        "kind": "api",
        "name": "requestSettlement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "targetId": "BE-0169"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java#dokuWebhook",
        "kind": "api",
        "name": "dokuWebhook",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "targetId": "BE-0209"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java#method:dokuWebhook",
        "kind": "method",
        "name": "dokuWebhook",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#availability",
        "kind": "api",
        "name": "availability",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0114"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#bookmark",
        "kind": "api",
        "name": "bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0222"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#cancelReservation",
        "kind": "api",
        "name": "cancelReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0019"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#createReview",
        "kind": "api",
        "name": "createReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0225"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#deleteReview",
        "kind": "api",
        "name": "deleteReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0020"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#detail",
        "kind": "api",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0113"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#like",
        "kind": "api",
        "name": "like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0223"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#list",
        "kind": "api",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0112"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:availability",
        "kind": "method",
        "name": "availability",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:bookmark",
        "kind": "method",
        "name": "bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:cancelReservation",
        "kind": "method",
        "name": "cancelReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:createReview",
        "kind": "method",
        "name": "createReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:deleteReview",
        "kind": "method",
        "name": "deleteReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:detail",
        "kind": "method",
        "name": "detail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:like",
        "kind": "method",
        "name": "like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 209,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:myReservations",
        "kind": "method",
        "name": "myReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:mySavedStadiums",
        "kind": "method",
        "name": "mySavedStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:postDetail",
        "kind": "method",
        "name": "postDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:posts",
        "kind": "method",
        "name": "posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:reissuePaymentInvoice",
        "kind": "method",
        "name": "reissuePaymentInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:requestRefund",
        "kind": "method",
        "name": "requestRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 278,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:reserve",
        "kind": "method",
        "name": "reserve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:reviews",
        "kind": "method",
        "name": "reviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:updateRefundAccount",
        "kind": "method",
        "name": "updateRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#method:updateReview",
        "kind": "method",
        "name": "updateReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#myReservations",
        "kind": "api",
        "name": "myReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0100"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#mySavedStadiums",
        "kind": "api",
        "name": "mySavedStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0101"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#postDetail",
        "kind": "api",
        "name": "postDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0116"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#posts",
        "kind": "api",
        "name": "posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0115"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#reissuePaymentInvoice",
        "kind": "api",
        "name": "reissuePaymentInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0244"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#requestRefund",
        "kind": "api",
        "name": "requestRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0221"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#reserve",
        "kind": "api",
        "name": "reserve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0224"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#reviews",
        "kind": "api",
        "name": "reviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0117"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#updateRefundAccount",
        "kind": "api",
        "name": "updateRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0245"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java#updateReview",
        "kind": "api",
        "name": "updateReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "targetId": "BE-0154"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java#method:code",
        "kind": "method",
        "name": "code",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java#method:settingKey",
        "kind": "method",
        "name": "settingKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java#method:isActive",
        "kind": "method",
        "name": "isActive",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java#method:isPinned",
        "kind": "method",
        "name": "isPinned",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java#method:isPublished",
        "kind": "method",
        "name": "isPublished",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java#method:baseBuilder",
        "kind": "method",
        "name": "baseBuilder",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java#method:fromDetail",
        "kind": "method",
        "name": "fromDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java#method:resolveInvoiceState",
        "kind": "method",
        "name": "resolveInvoiceState",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java#method:resolvePaymentProvider",
        "kind": "method",
        "name": "resolvePaymentProvider",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java#method:AdminReservationStatusRequest",
        "kind": "method",
        "name": "AdminReservationStatusRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java#method:ExposureUpdateRequest",
        "kind": "method",
        "name": "ExposureUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java#method:asString",
        "kind": "method",
        "name": "asString",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java#method:PaymentInvoiceResponse",
        "kind": "method",
        "name": "PaymentInvoiceResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:hasText",
        "kind": "method",
        "name": "hasText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:isComplete",
        "kind": "method",
        "name": "isComplete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:isEmpty",
        "kind": "method",
        "name": "isEmpty",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:RefundAccountRequest",
        "kind": "method",
        "name": "RefundAccountRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:trim",
        "kind": "method",
        "name": "trim",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:trimmedAccountHolder",
        "kind": "method",
        "name": "trimmedAccountHolder",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:trimmedAccountNumber",
        "kind": "method",
        "name": "trimmedAccountNumber",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java#method:trimmedBankName",
        "kind": "method",
        "name": "trimmedBankName",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java#method:ReservationCreateRequest",
        "kind": "method",
        "name": "ReservationCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java#method:ReservationMemoRequest",
        "kind": "method",
        "name": "ReservationMemoRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java#method:ReservationRefundResultResponse",
        "kind": "method",
        "name": "ReservationRefundResultResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java#method:ReviewCreateRequest",
        "kind": "method",
        "name": "ReviewCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java#method:ReviewUpdateRequest",
        "kind": "method",
        "name": "ReviewUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java#method:ReviewVisibilityUpdateRequest",
        "kind": "method",
        "name": "ReviewVisibilityUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java#method:SavedStadiumItem",
        "kind": "method",
        "name": "SavedStadiumItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java#method:SettlementAccountRequest",
        "kind": "method",
        "name": "SettlementAccountRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java#method:SettlementRequestResult",
        "kind": "method",
        "name": "SettlementRequestResult",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java#method:Bucket",
        "kind": "method",
        "name": "Bucket",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java#method:SettlementSummaryResponse",
        "kind": "method",
        "name": "SettlementSummaryResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java#method:PromotionLabelBadge",
        "kind": "method",
        "name": "PromotionLabelBadge",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java#method:StadiumAdminListItem",
        "kind": "method",
        "name": "StadiumAdminListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java#method:getStatus",
        "kind": "method",
        "name": "getStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java#method:isAvailable",
        "kind": "method",
        "name": "isAvailable",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java#method:conflict",
        "kind": "method",
        "name": "conflict",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java#method:StadiumImageBatchApiResponse",
        "kind": "method",
        "name": "StadiumImageBatchApiResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java#method:success",
        "kind": "method",
        "name": "success",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java#method:Entry",
        "kind": "method",
        "name": "Entry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java#method:StadiumImageBatchRequest",
        "kind": "method",
        "name": "StadiumImageBatchRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java#method:TargetImage",
        "kind": "method",
        "name": "TargetImage",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java#method:Plan",
        "kind": "method",
        "name": "Plan",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java#method:StadiumImageBatchResponse",
        "kind": "method",
        "name": "StadiumImageBatchResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java#method:StadiumImageOrderRequest",
        "kind": "method",
        "name": "StadiumImageOrderRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java#method:StadiumImageRequest",
        "kind": "method",
        "name": "StadiumImageRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:of:2",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:of:3",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:of:4",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:of:5",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:sourceDisclosure",
        "kind": "method",
        "name": "sourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:StadiumListItem",
        "kind": "method",
        "name": "StadiumListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java#method:stripDemoSuffix",
        "kind": "method",
        "name": "stripDemoSuffix",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java#method:languageOrDefault",
        "kind": "method",
        "name": "languageOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java#method:pinnedOrDefault",
        "kind": "method",
        "name": "pinnedOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java#method:publishedOrDefault",
        "kind": "method",
        "name": "publishedOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java#method:StadiumPostCreateRequest",
        "kind": "method",
        "name": "StadiumPostCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java#method:StadiumPostDetailResponse",
        "kind": "method",
        "name": "StadiumPostDetailResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java#method:StadiumPostListItem",
        "kind": "method",
        "name": "StadiumPostListItem",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java#method:StadiumPostPublicDetail",
        "kind": "method",
        "name": "StadiumPostPublicDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java#method:StadiumPostPublicDetailResponse",
        "kind": "method",
        "name": "StadiumPostPublicDetailResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java#method:StadiumPostToggleRequest",
        "kind": "method",
        "name": "StadiumPostToggleRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java#method:pinnedOrDefault",
        "kind": "method",
        "name": "pinnedOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java#method:publishedOrDefault",
        "kind": "method",
        "name": "publishedOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java#method:StadiumPostUpdateRequest",
        "kind": "method",
        "name": "StadiumPostUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java#method:StadiumPromotionLabelBadge",
        "kind": "method",
        "name": "StadiumPromotionLabelBadge",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java#method:StadiumPromotionLabelResponse",
        "kind": "method",
        "name": "StadiumPromotionLabelResponse",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java#method:StadiumPromotionLabelUpdateRequest",
        "kind": "method",
        "name": "StadiumPromotionLabelUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java#method:approvalTypeOrDefault",
        "kind": "method",
        "name": "approvalTypeOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java#method:capacityOrDefault",
        "kind": "method",
        "name": "capacityOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java#method:pricePerHourOrDefault",
        "kind": "method",
        "name": "pricePerHourOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java#method:StadiumZoneCreateRequest",
        "kind": "method",
        "name": "StadiumZoneCreateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java#method:statusOrDefault",
        "kind": "method",
        "name": "statusOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java#method:approvalTypeOrDefault",
        "kind": "method",
        "name": "approvalTypeOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java#method:capacityOrDefault",
        "kind": "method",
        "name": "capacityOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java#method:pricePerHourOrDefault",
        "kind": "method",
        "name": "pricePerHourOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java#method:StadiumZoneUpdateRequest",
        "kind": "method",
        "name": "StadiumZoneUpdateRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java#method:statusOrDefault",
        "kind": "method",
        "name": "statusOrDefault",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:appendReservationId",
        "kind": "method",
        "name": "appendReservationId",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 369,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:canCreateInvoice",
        "kind": "method",
        "name": "canCreateInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:confirmed",
        "kind": "method",
        "name": "confirmed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:createInvoice",
        "kind": "method",
        "name": "createInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:currentRequestTimestamp",
        "kind": "method",
        "name": "currentRequestTimestamp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:failed",
        "kind": "method",
        "name": "failed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:findReservationForInvoice",
        "kind": "method",
        "name": "findReservationForInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 508,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:isProviderConfigured",
        "kind": "method",
        "name": "isProviderConfigured",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:parseExpiredDate",
        "kind": "method",
        "name": "parseExpiredDate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 375,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:pending",
        "kind": "method",
        "name": "pending",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:processWebhook",
        "kind": "method",
        "name": "processWebhook",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:refund",
        "kind": "method",
        "name": "refund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:RefundSubmissionResult",
        "kind": "method",
        "name": "RefundSubmissionResult",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:verifyPaymentAmount",
        "kind": "method",
        "name": "verifyPaymentAmount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 559,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java#method:verifyWebhookSignature",
        "kind": "method",
        "name": "verifyWebhookSignature",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "line": 535,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java#method:markStatus",
        "kind": "method",
        "name": "markStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java#method:recordReceived",
        "kind": "method",
        "name": "recordReceived",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java#method:appendStatusLog",
        "kind": "method",
        "name": "appendStatusLog",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java#method:cancelledByHoldExpiry",
        "kind": "method",
        "name": "cancelledByHoldExpiry",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java#method:startAutoRefund",
        "kind": "method",
        "name": "startAutoRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java#method:findIssuedInvoice",
        "kind": "method",
        "name": "findIssuedInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java#method:findIssuedInvoices",
        "kind": "method",
        "name": "findIssuedInvoices",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java#method:recordIssuedInvoice",
        "kind": "method",
        "name": "recordIssuedInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:isClosedOn",
        "kind": "method",
        "name": "isClosedOn",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:isWithinOperatingWindow",
        "kind": "method",
        "name": "isWithinOperatingWindow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:OperatingWindow",
        "kind": "method",
        "name": "OperatingWindow",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:parseOperatingHours",
        "kind": "method",
        "name": "parseOperatingHours",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:ReservationTimeRules",
        "kind": "method",
        "name": "ReservationTimeRules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:totalPrice",
        "kind": "method",
        "name": "totalPrice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java#method:wholeHoursBetween",
        "kind": "method",
        "name": "wholeHoursBetween",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:attemptPayout",
        "kind": "method",
        "name": "attemptPayout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 293,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:generateDailySettlement",
        "kind": "method",
        "name": "generateDailySettlement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:getOrCreateFaktur",
        "kind": "method",
        "name": "getOrCreateFaktur",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:getOrCreateFaktur:2",
        "kind": "method",
        "name": "getOrCreateFaktur",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:getSettlementsByStadium",
        "kind": "method",
        "name": "getSettlementsByStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 317,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:getSettlementsByStadium:2",
        "kind": "method",
        "name": "getSettlementsByStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:getSettlementSummary",
        "kind": "method",
        "name": "getSettlementSummary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 384,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:indexByKey",
        "kind": "method",
        "name": "indexByKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:pgFeeOf",
        "kind": "method",
        "name": "pgFeeOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java#method:requestSettlementPayout",
        "kind": "method",
        "name": "requestSettlementPayout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "line": 349,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:getScopedStadiumIds",
        "kind": "method",
        "name": "getScopedStadiumIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:getScopedStadiumIds:2",
        "kind": "method",
        "name": "getScopedStadiumIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:isAdmin",
        "kind": "method",
        "name": "isAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:isStadiumManager",
        "kind": "method",
        "name": "isStadiumManager",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:normalize",
        "kind": "method",
        "name": "normalize",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:replaceScopesForUser",
        "kind": "method",
        "name": "replaceScopesForUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:requirePlatformAdmin",
        "kind": "method",
        "name": "requirePlatformAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:requireStadiumAccess",
        "kind": "method",
        "name": "requireStadiumAccess",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java#method:resolveScopedStadiumIds",
        "kind": "method",
        "name": "resolveScopedStadiumIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java#method:asText",
        "kind": "method",
        "name": "asText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java#method:blankToNull",
        "kind": "method",
        "name": "blankToNull",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java#method:generateTranslations",
        "kind": "method",
        "name": "generateTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java#method:getDescriptionTexts",
        "kind": "method",
        "name": "getDescriptionTexts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java#method:updateTranslations",
        "kind": "method",
        "name": "updateTranslations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:manifest",
        "kind": "method",
        "name": "manifest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:put",
        "kind": "method",
        "name": "put",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:putStrings",
        "kind": "method",
        "name": "putStrings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:sha256",
        "kind": "method",
        "name": "sha256",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:StadiumImageBatchChecksum",
        "kind": "method",
        "name": "StadiumImageBatchChecksum",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java#method:target",
        "kind": "method",
        "name": "target",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java#method:StadiumImageBatchConflictException",
        "kind": "method",
        "name": "StadiumImageBatchConflictException",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:canonicalAssetKey",
        "kind": "method",
        "name": "canonicalAssetKey",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 290,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:canonicalTarget",
        "kind": "method",
        "name": "canonicalTarget",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 277,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:CanonicalTarget",
        "kind": "method",
        "name": "CanonicalTarget",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:canonicalUrl",
        "kind": "method",
        "name": "canonicalUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 309,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:conflict",
        "kind": "method",
        "name": "conflict",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 404,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:isBlank",
        "kind": "method",
        "name": "isBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 428,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:isChecksum",
        "kind": "method",
        "name": "isChecksum",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 424,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:isManagedImageUrl",
        "kind": "method",
        "name": "isManagedImageUrl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:managedStorageRoot",
        "kind": "method",
        "name": "managedStorageRoot",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:metadataIssues",
        "kind": "method",
        "name": "metadataIssues",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 392,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:property",
        "kind": "method",
        "name": "property",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 385,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:replace",
        "kind": "method",
        "name": "replace",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:requireAuthorizedRole",
        "kind": "method",
        "name": "requireAuthorizedRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 133,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:safeChecksum",
        "kind": "method",
        "name": "safeChecksum",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 420,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java#method:targetUrls",
        "kind": "method",
        "name": "targetUrls",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "line": 400,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:create",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:create:2",
        "kind": "method",
        "name": "create",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:deactivateForAdmin",
        "kind": "method",
        "name": "deactivateForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:delete",
        "kind": "method",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:delete:2",
        "kind": "method",
        "name": "delete",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:get",
        "kind": "method",
        "name": "get",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:get:2",
        "kind": "method",
        "name": "get",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:getDetail",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:getDetail:2",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:getPublicDetail",
        "kind": "method",
        "name": "getPublicDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 164,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:getSummary",
        "kind": "method",
        "name": "getSummary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:getSummary:2",
        "kind": "method",
        "name": "getSummary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:list",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:list:2",
        "kind": "method",
        "name": "list",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:listPublic",
        "kind": "method",
        "name": "listPublic",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:pin",
        "kind": "method",
        "name": "pin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:pin:2",
        "kind": "method",
        "name": "pin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:publish",
        "kind": "method",
        "name": "publish",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:publish:2",
        "kind": "method",
        "name": "publish",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 266,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:requirePublicStadium",
        "kind": "method",
        "name": "requirePublicStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:update",
        "kind": "method",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 207,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java#method:update:2",
        "kind": "method",
        "name": "update",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:addStadiumImageForAdmin",
        "kind": "method",
        "name": "addStadiumImageForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1872,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:appendRefundAudit",
        "kind": "method",
        "name": "appendRefundAudit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2795,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:appendRefundAudit:2",
        "kind": "method",
        "name": "appendRefundAudit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:applyProviderRefundResult",
        "kind": "method",
        "name": "applyProviderRefundResult",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2760,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:approveReservationForAdmin",
        "kind": "method",
        "name": "approveReservationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:assembleAdminListItems",
        "kind": "method",
        "name": "assembleAdminListItems",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1538,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:buildRatingBreakdown",
        "kind": "method",
        "name": "buildRatingBreakdown",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 887,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:buildStadiumCursor",
        "kind": "method",
        "name": "buildStadiumCursor",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 301,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:cancelReservation",
        "kind": "method",
        "name": "cancelReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1085,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:capRefundFee",
        "kind": "method",
        "name": "capRefundFee",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2642,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:completeManualRefundPayout",
        "kind": "method",
        "name": "completeManualRefundPayout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:configuredRefundFee",
        "kind": "method",
        "name": "configuredRefundFee",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2632,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:countTodayReservationsForAdmin",
        "kind": "method",
        "name": "countTodayReservationsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createDokuPaymentInvoiceForUser",
        "kind": "method",
        "name": "createDokuPaymentInvoiceForUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 641,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createReservation",
        "kind": "method",
        "name": "createReservation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createReview",
        "kind": "method",
        "name": "createReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 904,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createStadiumForAdmin",
        "kind": "method",
        "name": "createStadiumForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1611,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createStadiumForAdmin:2",
        "kind": "method",
        "name": "createStadiumForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1700,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createZoneForAdmin",
        "kind": "method",
        "name": "createZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2014,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:createZoneForAdmin:2",
        "kind": "method",
        "name": "createZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2042,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:currentLocale",
        "kind": "method",
        "name": "currentLocale",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:currentRefundResult",
        "kind": "method",
        "name": "currentRefundResult",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2602,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:deleteReview",
        "kind": "method",
        "name": "deleteReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1006,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:deleteZoneForAdmin",
        "kind": "method",
        "name": "deleteZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2088,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:deleteZoneForAdmin:2",
        "kind": "method",
        "name": "deleteZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:expirePendingReservations",
        "kind": "method",
        "name": "expirePendingReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1336,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:expireProviderInvoiceQuietly",
        "kind": "method",
        "name": "expireProviderInvoiceQuietly",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:findAvailabilitySummaries",
        "kind": "method",
        "name": "findAvailabilitySummaries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:findPromotionLabelBadges",
        "kind": "method",
        "name": "findPromotionLabelBadges",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:findPromotionLabelBadgesByIds",
        "kind": "method",
        "name": "findPromotionLabelBadgesByIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:findTags",
        "kind": "method",
        "name": "findTags",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:generateHourSlots",
        "kind": "method",
        "name": "generateHourSlots",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 433,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getAvailability",
        "kind": "method",
        "name": "getAvailability",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 400,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getBookmarkUsersForStadium",
        "kind": "method",
        "name": "getBookmarkUsersForStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getDetail",
        "kind": "method",
        "name": "getDetail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getLikeUsersForStadium",
        "kind": "method",
        "name": "getLikeUsersForStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getList",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getList:2",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getList:3",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getList:4",
        "kind": "method",
        "name": "getList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getMyReservations",
        "kind": "method",
        "name": "getMyReservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 763,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getMySavedStadiums",
        "kind": "method",
        "name": "getMySavedStadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1064,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getPromotionLabelsForAdmin",
        "kind": "method",
        "name": "getPromotionLabelsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1964,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getPromotionLabelsForAdmin:2",
        "kind": "method",
        "name": "getPromotionLabelsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1985,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReservationForAdmin",
        "kind": "method",
        "name": "getReservationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReservationForAdmin:2",
        "kind": "method",
        "name": "getReservationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReservationHistoryForAdmin",
        "kind": "method",
        "name": "getReservationHistoryForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2852,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReservationsForAdmin",
        "kind": "method",
        "name": "getReservationsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReservationsForAdmin:2",
        "kind": "method",
        "name": "getReservationsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReviews",
        "kind": "method",
        "name": "getReviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 834,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getReviewsForAdmin",
        "kind": "method",
        "name": "getReviewsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getSettlementAccountForAdmin",
        "kind": "method",
        "name": "getSettlementAccountForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1709,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getSettlementAccountForAdmin:2",
        "kind": "method",
        "name": "getSettlementAccountForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1716,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getStadiumsForAdmin",
        "kind": "method",
        "name": "getStadiumsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1433,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getStadiumsForAdmin:2",
        "kind": "method",
        "name": "getStadiumsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1438,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getStadiumsForAdmin:3",
        "kind": "method",
        "name": "getStadiumsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1450,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getStadiumsForAdmin:4",
        "kind": "method",
        "name": "getStadiumsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:getStadiumStatusCounts",
        "kind": "method",
        "name": "getStadiumStatusCounts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1591,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:hasRefundAccount",
        "kind": "method",
        "name": "hasRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2546,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:hasText",
        "kind": "method",
        "name": "hasText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2551,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:isPastReservationSlot",
        "kind": "method",
        "name": "isPastReservationSlot",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 611,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:isReservableStadium",
        "kind": "method",
        "name": "isReservableStadium",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 442,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:isReservableZone",
        "kind": "method",
        "name": "isReservableZone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:isReviewableReservationStatus",
        "kind": "method",
        "name": "isReviewableReservationStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 963,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:issueInvoice",
        "kind": "method",
        "name": "issueInvoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 753,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:logReservationStatus",
        "kind": "method",
        "name": "logReservationStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2865,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:manualPayoutAuditNote",
        "kind": "method",
        "name": "manualPayoutAuditNote",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2571,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:manualPayoutReference",
        "kind": "method",
        "name": "manualPayoutReference",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2560,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:mapAdminStatusToDb",
        "kind": "method",
        "name": "mapAdminStatusToDb",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2342,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:mapStatusToDb",
        "kind": "method",
        "name": "mapStatusToDb",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 822,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizeAdminSearchType",
        "kind": "method",
        "name": "normalizeAdminSearchType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1491,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizeApprovalType",
        "kind": "method",
        "name": "normalizeApprovalType",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizeCategoryCodes",
        "kind": "method",
        "name": "normalizeCategoryCodes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizePromotionLabelIds",
        "kind": "method",
        "name": "normalizePromotionLabelIds",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1992,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizeStringList",
        "kind": "method",
        "name": "normalizeStringList",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1856,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:normalizeTurfTypes",
        "kind": "method",
        "name": "normalizeTurfTypes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:parseAdminSort",
        "kind": "method",
        "name": "parseAdminSort",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1527,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:parseRegisteredFrom",
        "kind": "method",
        "name": "parseRegisteredFrom",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1503,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:parseRegisteredTo",
        "kind": "method",
        "name": "parseRegisteredTo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1515,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:refundFeeOf",
        "kind": "method",
        "name": "refundFeeOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2620,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:refundReservationForAdmin",
        "kind": "method",
        "name": "refundReservationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2451,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:reissuePaymentInvoiceForUser",
        "kind": "method",
        "name": "reissuePaymentInvoiceForUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 663,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:rejectReservationForAdmin",
        "kind": "method",
        "name": "rejectReservationForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:removeStadiumImageForAdmin",
        "kind": "method",
        "name": "removeStadiumImageForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1897,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:reorderStadiumImagesForAdmin",
        "kind": "method",
        "name": "reorderStadiumImagesForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1922,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:requestRefund",
        "kind": "method",
        "name": "requestRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:requestRefund:2",
        "kind": "method",
        "name": "requestRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:requiresManualRefundAccount",
        "kind": "method",
        "name": "requiresManualRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1304,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:resolveNetRefundAmountAndRecord",
        "kind": "method",
        "name": "resolveNetRefundAmountAndRecord",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2748,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:resolveRefundPayoutAmount",
        "kind": "method",
        "name": "resolveRefundPayoutAmount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2587,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:stadiumSourceDisclosure",
        "kind": "method",
        "name": "stadiumSourceDisclosure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:startAutoRefundForLatePayment",
        "kind": "method",
        "name": "startAutoRefundForLatePayment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1389,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:startUserRefundRequest",
        "kind": "method",
        "name": "startUserRefundRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1173,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:storeRefundAccount",
        "kind": "method",
        "name": "storeRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1315,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:stripDemoSuffix",
        "kind": "method",
        "name": "stripDemoSuffix",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:submitDokuProviderRefund",
        "kind": "method",
        "name": "submitDokuProviderRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2699,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:submitLegacyProviderRefund",
        "kind": "method",
        "name": "submitLegacyProviderRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2679,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:submitProviderRefund",
        "kind": "method",
        "name": "submitProviderRefund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2653,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:toCountMap",
        "kind": "method",
        "name": "toCountMap",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1577,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:toggleBookmark",
        "kind": "method",
        "name": "toggleBookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1051,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:toggleLike",
        "kind": "method",
        "name": "toggleLike",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1034,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateExposureForAdmin",
        "kind": "method",
        "name": "updateExposureForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1769,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateExposureForAdmin:2",
        "kind": "method",
        "name": "updateExposureForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1776,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateOwnerConfirmedForAdmin",
        "kind": "method",
        "name": "updateOwnerConfirmedForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1793,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updatePromotionLabelsForAdmin",
        "kind": "method",
        "name": "updatePromotionLabelsForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1970,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateRefundAccount",
        "kind": "method",
        "name": "updateRefundAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateReservationMemoForAdmin",
        "kind": "method",
        "name": "updateReservationMemoForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2842,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateReservationStatusForAdmin",
        "kind": "method",
        "name": "updateReservationStatusForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2286,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateReservationStatusForAdmin:2",
        "kind": "method",
        "name": "updateReservationStatusForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateReview",
        "kind": "method",
        "name": "updateReview",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 969,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateReviewVisibilityForAdmin",
        "kind": "method",
        "name": "updateReviewVisibilityForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateSettlementAccountForAdmin",
        "kind": "method",
        "name": "updateSettlementAccountForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1723,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateSettlementAccountForAdmin:2",
        "kind": "method",
        "name": "updateSettlementAccountForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1733,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateStadiumForAdmin",
        "kind": "method",
        "name": "updateStadiumForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1812,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateStadiumForAdmin:2",
        "kind": "method",
        "name": "updateStadiumForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1956,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateZoneForAdmin",
        "kind": "method",
        "name": "updateZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2052,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:updateZoneForAdmin:2",
        "kind": "method",
        "name": "updateZoneForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 2078,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:upsertSettlementAccount",
        "kind": "method",
        "name": "upsertSettlementAccount",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1738,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:validateCreatePhone",
        "kind": "method",
        "name": "validateCreatePhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 1685,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:ValidatedInvoiceRequest",
        "kind": "method",
        "name": "ValidatedInvoiceRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 677,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java#method:validateInvoiceRequest",
        "kind": "method",
        "name": "validateInvoiceRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "line": 681,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java#method:runAnonymization",
        "kind": "method",
        "name": "runAnonymization",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java#me",
        "kind": "api",
        "name": "me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "targetId": "BE-0039"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java#method:me",
        "kind": "method",
        "name": "me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#createUser",
        "kind": "api",
        "name": "createUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0172"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#getStadiumScopes",
        "kind": "api",
        "name": "getStadiumScopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0069"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#getUser",
        "kind": "api",
        "name": "getUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0068"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#getUsers",
        "kind": "api",
        "name": "getUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0067"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:createUser",
        "kind": "method",
        "name": "createUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:getStadiumScopes",
        "kind": "method",
        "name": "getStadiumScopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 133,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:getUser",
        "kind": "method",
        "name": "getUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:getUsers",
        "kind": "method",
        "name": "getUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:updateProfile",
        "kind": "method",
        "name": "updateProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:updateRole",
        "kind": "method",
        "name": "updateRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:updateStadiumScopes",
        "kind": "method",
        "name": "updateStadiumScopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:updateStatus",
        "kind": "method",
        "name": "updateStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#method:updateSuspension",
        "kind": "method",
        "name": "updateSuspension",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#updateProfile",
        "kind": "api",
        "name": "updateProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0141"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#updateRole",
        "kind": "api",
        "name": "updateRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0142"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#updateStadiumScopes",
        "kind": "api",
        "name": "updateStadiumScopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0240"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#updateStatus",
        "kind": "api",
        "name": "updateStatus",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0143"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java#updateSuspension",
        "kind": "api",
        "name": "updateSuspension",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "targetId": "BE-0144"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#changePassword",
        "kind": "api",
        "name": "changePassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0152"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#getNotificationSettings",
        "kind": "api",
        "name": "getNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0096"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#getProfile",
        "kind": "api",
        "name": "getProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0099"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:changePassword",
        "kind": "method",
        "name": "changePassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:getNotificationSettings",
        "kind": "method",
        "name": "getNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:getProfile",
        "kind": "method",
        "name": "getProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:myStats",
        "kind": "method",
        "name": "myStats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:updateNotificationSettings",
        "kind": "method",
        "name": "updateNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:updateProfile",
        "kind": "method",
        "name": "updateProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#method:withdraw",
        "kind": "method",
        "name": "withdraw",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#myStats",
        "kind": "api",
        "name": "myStats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0102"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#updateNotificationSettings",
        "kind": "api",
        "name": "updateNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0150"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#updateProfile",
        "kind": "api",
        "name": "updateProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0153"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java#withdraw",
        "kind": "api",
        "name": "withdraw",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "targetId": "BE-0018"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java#method:normalizeNickname",
        "kind": "method",
        "name": "normalizeNickname",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java#method:UserProfilePolicy",
        "kind": "method",
        "name": "UserProfilePolicy",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java#method:isSuspended",
        "kind": "method",
        "name": "isSuspended",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java#method:isSuspendedAt",
        "kind": "method",
        "name": "isSuspendedAt",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java#method:requireNotSuspended",
        "kind": "method",
        "name": "requireNotSuspended",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java#method:statusOf",
        "kind": "method",
        "name": "statusOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java#method:UserSuspension",
        "kind": "method",
        "name": "UserSuspension",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java#method:of",
        "kind": "method",
        "name": "of",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java#method:from:2",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java#method:from:3",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java#method:AdminUserProfileRequest",
        "kind": "method",
        "name": "AdminUserProfileRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java#method:collectUnknownField",
        "kind": "method",
        "name": "collectUnknownField",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java#method:isRequestShapeKnown",
        "kind": "method",
        "name": "isRequestShapeKnown",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java#method:isSuspensionIntentExplicit",
        "kind": "method",
        "name": "isSuspensionIntentExplicit",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java#method:setReason",
        "kind": "method",
        "name": "setReason",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java#method:setUntil",
        "kind": "method",
        "name": "setUntil",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java#method:from",
        "kind": "method",
        "name": "from",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java#method:PasswordChangeRequest",
        "kind": "method",
        "name": "PasswordChangeRequest",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:anonymizeSoftDeletedUsers",
        "kind": "method",
        "name": "anonymizeSoftDeletedUsers",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 440,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:canManageRoles",
        "kind": "method",
        "name": "canManageRoles",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 679,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:canonicalPhone",
        "kind": "method",
        "name": "canonicalPhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:changePassword",
        "kind": "method",
        "name": "changePassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:createAdminUserForAdmin",
        "kind": "method",
        "name": "createAdminUserForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 555,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:createUser",
        "kind": "method",
        "name": "createUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:createUserByEmail",
        "kind": "method",
        "name": "createUserByEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:findByEmail",
        "kind": "method",
        "name": "findByEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:findById",
        "kind": "method",
        "name": "findById",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:findByPhone",
        "kind": "method",
        "name": "findByPhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:findStadiumManagerForScopeMutation",
        "kind": "method",
        "name": "findStadiumManagerForScopeMutation",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 740,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getMyStats",
        "kind": "method",
        "name": "getMyStats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 333,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getNotificationSettings",
        "kind": "method",
        "name": "getNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getProfile",
        "kind": "method",
        "name": "getProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 343,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getStadiumScopesForAdmin",
        "kind": "method",
        "name": "getStadiumScopesForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 724,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getUserDetailForAdmin",
        "kind": "method",
        "name": "getUserDetailForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 503,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:getUsersForAdmin",
        "kind": "method",
        "name": "getUsersForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:guardAdminLockout",
        "kind": "method",
        "name": "guardAdminLockout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 693,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:intOf",
        "kind": "method",
        "name": "intOf",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 548,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:isAnonymized",
        "kind": "method",
        "name": "isAnonymized",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 635,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:isBlank",
        "kind": "method",
        "name": "isBlank",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 638,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:isCreatableAdminRole",
        "kind": "method",
        "name": "isCreatableAdminRole",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 755,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:maskEmail",
        "kind": "method",
        "name": "maskEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 813,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:maskPhone",
        "kind": "method",
        "name": "maskPhone",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 774,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:normalizeEmail",
        "kind": "method",
        "name": "normalizeEmail",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 762,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:normalizeText",
        "kind": "method",
        "name": "normalizeText",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 766,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:registerUser",
        "kind": "method",
        "name": "registerUser",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:requireGlobalAdmin",
        "kind": "method",
        "name": "requireGlobalAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 749,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:resetPassword",
        "kind": "method",
        "name": "resetPassword",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 801,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:revokeAuthSessions",
        "kind": "method",
        "name": "revokeAuthSessions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:revokeIssuedSessions",
        "kind": "method",
        "name": "revokeIssuedSessions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 317,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateNotificationSettings",
        "kind": "method",
        "name": "updateNotificationSettings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateProfile",
        "kind": "method",
        "name": "updateProfile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 370,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateStadiumScopesForAdmin",
        "kind": "method",
        "name": "updateStadiumScopesForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 733,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateSuspensionForAdmin",
        "kind": "method",
        "name": "updateSuspensionForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 654,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateUserProfileForAdmin",
        "kind": "method",
        "name": "updateUserProfileForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 528,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateUserRoleForAdmin",
        "kind": "method",
        "name": "updateUserRoleForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 713,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:updateUserStatusForAdmin",
        "kind": "method",
        "name": "updateUserStatusForAdmin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 606,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java#method:withdraw",
        "kind": "method",
        "name": "withdraw",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java#class:AuthEndpointValidationContractTest",
        "kind": "class",
        "name": "AuthEndpointValidationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java#class:AuthEndpointValidationContractTest:2",
        "kind": "class",
        "name": "AuthEndpointValidationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java#class:AuthPublicEndpointsContractTest",
        "kind": "class",
        "name": "AuthPublicEndpointsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java#class:AuthPublicEndpointsContractTest:2",
        "kind": "class",
        "name": "AuthPublicEndpointsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java#class:AuthSessionOpenApiContractTest",
        "kind": "class",
        "name": "AuthSessionOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java#class:AuthSessionOpenApiContractTest:2",
        "kind": "class",
        "name": "AuthSessionOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java#class:AuthSocialOpenApiCustomizerTest",
        "kind": "class",
        "name": "AuthSocialOpenApiCustomizerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java#class:AuthSocialOpenApiCustomizerTest:2",
        "kind": "class",
        "name": "AuthSocialOpenApiCustomizerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java#method:assertJsonResponse",
        "kind": "method",
        "name": "assertJsonResponse",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java#method:assertVoidResponse",
        "kind": "method",
        "name": "assertVoidResponse",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java#method:socialHandlerMethod",
        "kind": "method",
        "name": "socialHandlerMethod",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#class:JwtAuthenticationFilterTest",
        "kind": "class",
        "name": "JwtAuthenticationFilterTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#class:JwtAuthenticationFilterTest:2",
        "kind": "class",
        "name": "JwtAuthenticationFilterTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#method:invoke",
        "kind": "method",
        "name": "invoke",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#method:jwtUser",
        "kind": "method",
        "name": "jwtUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#method:protectedMePaths",
        "kind": "method",
        "name": "protectedMePaths",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java#class:JwtTokenProviderSessionTest",
        "kind": "class",
        "name": "JwtTokenProviderSessionTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java#class:JwtTokenProviderSessionTest:2",
        "kind": "class",
        "name": "JwtTokenProviderSessionTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java#class:AuthLogoutSecurityContractTest",
        "kind": "class",
        "name": "AuthLogoutSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java#class:AuthLogoutSecurityContractTest:2",
        "kind": "class",
        "name": "AuthLogoutSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java#class:AuthSocialLoginContractTest",
        "kind": "class",
        "name": "AuthSocialLoginContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java#class:AuthSocialLoginContractTest:2",
        "kind": "class",
        "name": "AuthSocialLoginContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java#method:fieldNames",
        "kind": "method",
        "name": "fieldNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java#class:RefreshTokenCookieFactoryTest",
        "kind": "class",
        "name": "RefreshTokenCookieFactoryTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java#class:RefreshTokenCookieFactoryTest:2",
        "kind": "class",
        "name": "RefreshTokenCookieFactoryTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java#class:UserRoleTest",
        "kind": "class",
        "name": "UserRoleTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java#class:UserRoleTest:2",
        "kind": "class",
        "name": "UserRoleTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java#class:UnifiedSignUpRequestOpenApiContractTest",
        "kind": "class",
        "name": "UnifiedSignUpRequestOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java#class:UnifiedSignUpRequestOpenApiContractTest:2",
        "kind": "class",
        "name": "UnifiedSignUpRequestOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java#class:IndonesiaPhoneAcceptedContractTest",
        "kind": "class",
        "name": "IndonesiaPhoneAcceptedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java#class:IndonesiaPhoneAcceptedContractTest:2",
        "kind": "class",
        "name": "IndonesiaPhoneAcceptedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java#class:AccountRecoverySecurityTest",
        "kind": "class",
        "name": "AccountRecoverySecurityTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java#class:AccountRecoverySecurityTest:2",
        "kind": "class",
        "name": "AccountRecoverySecurityTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java#method:fakeRedis",
        "kind": "method",
        "name": "fakeRedis",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "line": 354,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java#method:outcomesOfSixAttempts",
        "kind": "method",
        "name": "outcomesOfSixAttempts",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "line": 339,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java#class:AuthSensitiveLoggingContractTest",
        "kind": "class",
        "name": "AuthSensitiveLoggingContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java#class:AuthSensitiveLoggingContractTest:2",
        "kind": "class",
        "name": "AuthSensitiveLoggingContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java#method:logCalls",
        "kind": "method",
        "name": "logCalls",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java#method:source",
        "kind": "method",
        "name": "source",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:AuthServiceTest",
        "kind": "class",
        "name": "AuthServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:AuthServiceTest:2",
        "kind": "class",
        "name": "AuthServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:Login",
        "kind": "class",
        "name": "Login",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:Login:2",
        "kind": "class",
        "name": "Login",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:Refresh",
        "kind": "class",
        "name": "Refresh",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#class:Refresh:2",
        "kind": "class",
        "name": "Refresh",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java#method:injectField",
        "kind": "method",
        "name": "injectField",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java#class:AuthWhatsappServiceTest",
        "kind": "class",
        "name": "AuthWhatsappServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java#class:AuthWhatsappServiceTest:2",
        "kind": "class",
        "name": "AuthWhatsappServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#class:EmailOtpRateLimiterTest",
        "kind": "class",
        "name": "EmailOtpRateLimiterTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#class:EmailOtpRateLimiterTest:2",
        "kind": "class",
        "name": "EmailOtpRateLimiterTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#method:configure",
        "kind": "method",
        "name": "configure",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#method:getZone",
        "kind": "method",
        "name": "getZone",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#method:instant",
        "kind": "method",
        "name": "instant",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#method:MutableClock",
        "kind": "method",
        "name": "MutableClock",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 226,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java#method:withZone",
        "kind": "method",
        "name": "withZone",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "line": 241,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java#class:EmailOtpServiceTest",
        "kind": "class",
        "name": "EmailOtpServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java#class:EmailOtpServiceTest:2",
        "kind": "class",
        "name": "EmailOtpServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java#class:GoogleIdTokenVerifierServiceTest",
        "kind": "class",
        "name": "GoogleIdTokenVerifierServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java#class:GoogleIdTokenVerifierServiceTest:2",
        "kind": "class",
        "name": "GoogleIdTokenVerifierServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java#class:OtpBruteForceClosedContractTest",
        "kind": "class",
        "name": "OtpBruteForceClosedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java#class:OtpBruteForceClosedContractTest:2",
        "kind": "class",
        "name": "OtpBruteForceClosedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java#method:codeOf",
        "kind": "method",
        "name": "codeOf",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java#method:fakeRedis",
        "kind": "method",
        "name": "fakeRedis",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java#method:unverifiedOtp",
        "kind": "method",
        "name": "unverifiedOtp",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java#class:SocialAuthServiceTest",
        "kind": "class",
        "name": "SocialAuthServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java#class:SocialAuthServiceTest:2",
        "kind": "class",
        "name": "SocialAuthServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java#class:RecoveryIdentifierProtectorTest",
        "kind": "class",
        "name": "RecoveryIdentifierProtectorTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java#class:RecoveryIdentifierProtectorTest:2",
        "kind": "class",
        "name": "RecoveryIdentifierProtectorTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java#class:BannerJsonContractTest",
        "kind": "class",
        "name": "BannerJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java#class:BannerJsonContractTest:2",
        "kind": "class",
        "name": "BannerJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#class:BannerLocaleContractTest",
        "kind": "class",
        "name": "BannerLocaleContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#class:BannerLocaleContractTest:2",
        "kind": "class",
        "name": "BannerLocaleContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:completeTranslations",
        "kind": "method",
        "name": "completeTranslations",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 525,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 629,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:findResponse",
        "kind": "method",
        "name": "findResponse",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 539,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:homeRequest",
        "kind": "method",
        "name": "homeRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 502,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:insertLegacyBanner",
        "kind": "method",
        "name": "insertLegacyBanner",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 546,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:insertPublishedTranslation",
        "kind": "method",
        "name": "insertPublishedTranslation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 574,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 600,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:queryString",
        "kind": "method",
        "name": "queryString",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 609,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:setBannerActive",
        "kind": "method",
        "name": "setBannerActive",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 564,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:setUp",
        "kind": "method",
        "name": "setUp",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:tearDown",
        "kind": "method",
        "name": "tearDown",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:translationLedger",
        "kind": "method",
        "name": "translationLedger",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 618,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java#method:typedRequest",
        "kind": "method",
        "name": "typedRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "line": 512,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#class:BannerOpenApiContractTest",
        "kind": "class",
        "name": "BannerOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#class:BannerOpenApiContractTest:2",
        "kind": "class",
        "name": "BannerOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#method:emptyUpdate",
        "kind": "method",
        "name": "emptyUpdate",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#method:properties",
        "kind": "method",
        "name": "properties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#method:recordComponents",
        "kind": "method",
        "name": "recordComponents",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java#method:root",
        "kind": "method",
        "name": "root",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java#class:AdminClubDetailIncludesInactiveContractTest",
        "kind": "class",
        "name": "AdminClubDetailIncludesInactiveContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java#class:AdminClubDetailIncludesInactiveContractTest:2",
        "kind": "class",
        "name": "AdminClubDetailIncludesInactiveContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java#method:select",
        "kind": "method",
        "name": "select",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java#class:AdminClubSecurityContractTest",
        "kind": "class",
        "name": "AdminClubSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java#class:AdminClubSecurityContractTest:2",
        "kind": "class",
        "name": "AdminClubSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#class:ClubDetailResponseJsonTest",
        "kind": "class",
        "name": "ClubDetailResponseJsonTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#class:ClubDetailResponseJsonTest:2",
        "kind": "class",
        "name": "ClubDetailResponseJsonTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:assertNonBlankStringContract",
        "kind": "method",
        "name": "assertNonBlankStringContract",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 542,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:assertRequestNestedTypes",
        "kind": "method",
        "name": "assertRequestNestedTypes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 400,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:assertTypes",
        "kind": "method",
        "name": "assertTypes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 484,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:assertUpdateNullableBaseFieldTypes",
        "kind": "method",
        "name": "assertUpdateNullableBaseFieldTypes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 443,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:enumValues",
        "kind": "method",
        "name": "enumValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 547,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:inlineProperties",
        "kind": "method",
        "name": "inlineProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 476,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:maxValue",
        "kind": "method",
        "name": "maxValue",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 527,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:minValue",
        "kind": "method",
        "name": "minValue",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 512,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:nonBlankPattern",
        "kind": "method",
        "name": "nonBlankPattern",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:notBlankRecordComponents",
        "kind": "method",
        "name": "notBlankRecordComponents",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 389,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:openApiProperties",
        "kind": "method",
        "name": "openApiProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:parameterNames",
        "kind": "method",
        "name": "parameterNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 383,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:requiredProperties",
        "kind": "method",
        "name": "requiredProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 372,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:scheduleRequest",
        "kind": "method",
        "name": "scheduleRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 462,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java#method:serializableProperties",
        "kind": "method",
        "name": "serializableProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "line": 363,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#class:ClubListOpenApiContractTest",
        "kind": "class",
        "name": "ClubListOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#class:ClubListOpenApiContractTest:2",
        "kind": "class",
        "name": "ClubListOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#method:enumValues",
        "kind": "method",
        "name": "enumValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#method:openApi",
        "kind": "method",
        "name": "openApi",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#method:parameter",
        "kind": "method",
        "name": "parameter",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java#method:parameterNames",
        "kind": "method",
        "name": "parameterNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java#class:ClubMapperSqlContractTest",
        "kind": "class",
        "name": "ClubMapperSqlContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java#class:ClubMapperSqlContractTest:2",
        "kind": "class",
        "name": "ClubMapperSqlContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java#method:mapperXml",
        "kind": "method",
        "name": "mapperXml",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java#method:xmlBlock",
        "kind": "method",
        "name": "xmlBlock",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#class:ClubMutationOpenApiContractTest",
        "kind": "class",
        "name": "ClubMutationOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#class:ClubMutationOpenApiContractTest:2",
        "kind": "class",
        "name": "ClubMutationOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#method:assertMutation",
        "kind": "method",
        "name": "assertMutation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#method:assertNullableType",
        "kind": "method",
        "name": "assertNullableType",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#method:enumValues",
        "kind": "method",
        "name": "enumValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java#method:openApi",
        "kind": "method",
        "name": "openApi",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java#class:ClubParticipationContractTest",
        "kind": "class",
        "name": "ClubParticipationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java#class:ClubParticipationContractTest:2",
        "kind": "class",
        "name": "ClubParticipationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java#class:ClubReactivateContractTest",
        "kind": "class",
        "name": "ClubReactivateContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java#class:ClubReactivateContractTest:2",
        "kind": "class",
        "name": "ClubReactivateContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java#method:serviceWith",
        "kind": "method",
        "name": "serviceWith",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java#class:ClubSavedSecurityContractTest",
        "kind": "class",
        "name": "ClubSavedSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java#class:ClubSavedSecurityContractTest:2",
        "kind": "class",
        "name": "ClubSavedSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java#class:ClubServiceTest",
        "kind": "class",
        "name": "ClubServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java#class:ClubServiceTest:2",
        "kind": "class",
        "name": "ClubServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java#method:assertClubNotFound",
        "kind": "method",
        "name": "assertClubNotFound",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "line": 1915,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java#method:stubEmptyDetailChildren",
        "kind": "method",
        "name": "stubEmptyDetailChildren",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "line": 1904,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#class:ClubUpdateTransactionIntegrationTest",
        "kind": "class",
        "name": "ClubUpdateTransactionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#class:ClubUpdateTransactionIntegrationTest:2",
        "kind": "class",
        "name": "ClubUpdateTransactionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:adminApplicationOutcome",
        "kind": "method",
        "name": "adminApplicationOutcome",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 767,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:applicationStatus",
        "kind": "method",
        "name": "applicationStatus",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 804,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:attendanceCount",
        "kind": "method",
        "name": "attendanceCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 791,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:attendedUserId",
        "kind": "method",
        "name": "attendedUserId",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 795,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:attendOutcome",
        "kind": "method",
        "name": "attendOutcome",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 755,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:await",
        "kind": "method",
        "name": "await",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 1097,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:await:2",
        "kind": "method",
        "name": "await",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 1108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:clearSavedClubLedger",
        "kind": "method",
        "name": "clearSavedClubLedger",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 648,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:closeRuntime",
        "kind": "method",
        "name": "closeRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:clubSnapshot",
        "kind": "method",
        "name": "clubSnapshot",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 852,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:ClubSnapshot",
        "kind": "method",
        "name": "ClubSnapshot",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 1120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 924,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:currentActivityDays",
        "kind": "method",
        "name": "currentActivityDays",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 890,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:currentImages",
        "kind": "method",
        "name": "currentImages",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 871,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:currentOrderedValues",
        "kind": "method",
        "name": "currentOrderedValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 894,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:currentSkillTags",
        "kind": "method",
        "name": "currentSkillTags",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 886,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 917,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertApplication",
        "kind": "method",
        "name": "insertApplication",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 714,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertClub",
        "kind": "method",
        "name": "insertClub",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 599,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertClubBookmark",
        "kind": "method",
        "name": "insertClubBookmark",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 659,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertClubLike",
        "kind": "method",
        "name": "insertClubLike",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 655,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertClubMember",
        "kind": "method",
        "name": "insertClubMember",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 678,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertSavedClub",
        "kind": "method",
        "name": "insertSavedClub",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 621,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertSavedClubLedger",
        "kind": "method",
        "name": "insertSavedClubLedger",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 663,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:insertSchedule",
        "kind": "method",
        "name": "insertSchedule",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 692,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:memberCountForUser",
        "kind": "method",
        "name": "memberCountForUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 799,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 908,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:richRequest",
        "kind": "method",
        "name": "richRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 816,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:runConcurrently",
        "kind": "method",
        "name": "runConcurrently",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 730,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:selfCancelOutcome",
        "kind": "method",
        "name": "selfCancelOutcome",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 779,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java#method:setUpDatabaseAndRuntime",
        "kind": "method",
        "name": "setUpDatabaseAndRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java#class:ClubWriteOwnershipContractTest",
        "kind": "class",
        "name": "ClubWriteOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java#class:ClubWriteOwnershipContractTest:2",
        "kind": "class",
        "name": "ClubWriteOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java#method:denied",
        "kind": "method",
        "name": "denied",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java#class:AdminOnlyWriteContractTest",
        "kind": "class",
        "name": "AdminOnlyWriteContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java#class:AdminOnlyWriteContractTest:2",
        "kind": "class",
        "name": "AdminOnlyWriteContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java#class:OpenAiTranslationClientTest",
        "kind": "class",
        "name": "OpenAiTranslationClientTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java#class:OpenAiTranslationClientTest:2",
        "kind": "class",
        "name": "OpenAiTranslationClientTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java#class:CommonServiceTest",
        "kind": "class",
        "name": "CommonServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java#class:CommonServiceTest:2",
        "kind": "class",
        "name": "CommonServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#class:AdminRoleAuthorizationContractTest",
        "kind": "class",
        "name": "AdminRoleAuthorizationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#class:AdminRoleAuthorizationContractTest:2",
        "kind": "class",
        "name": "AdminRoleAuthorizationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 349,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 313,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:Surface",
        "kind": "method",
        "name": "Surface",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:surfaceRoleMatrix",
        "kind": "method",
        "name": "surfaceRoleMatrix",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:surfaces",
        "kind": "method",
        "name": "surfaces",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:toString",
        "kind": "method",
        "name": "toString",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java#method:verifyNothingWasExecuted",
        "kind": "method",
        "name": "verifyNothingWasExecuted",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java#class:DBConfigCharsetTest",
        "kind": "class",
        "name": "DBConfigCharsetTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java#class:DBConfigCharsetTest:2",
        "kind": "class",
        "name": "DBConfigCharsetTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java#class:ReplicationRoutingDataSourceTest",
        "kind": "class",
        "name": "ReplicationRoutingDataSourceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java#class:ReplicationRoutingDataSourceTest:2",
        "kind": "class",
        "name": "ReplicationRoutingDataSourceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java#method:determineKey",
        "kind": "method",
        "name": "determineKey",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java#class:ProviderReadinessTest",
        "kind": "class",
        "name": "ProviderReadinessTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java#class:ProviderReadinessTest:2",
        "kind": "class",
        "name": "ProviderReadinessTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java#method:withProfiles",
        "kind": "method",
        "name": "withProfiles",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java#class:ProviderReadinessValidatorTest",
        "kind": "class",
        "name": "ProviderReadinessValidatorTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java#class:ProviderReadinessValidatorTest:2",
        "kind": "class",
        "name": "ProviderReadinessValidatorTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java#method:prodEnv",
        "kind": "method",
        "name": "prodEnv",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java#class:SchedulingSafetyTest",
        "kind": "class",
        "name": "SchedulingSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java#class:SchedulingSafetyTest:2",
        "kind": "class",
        "name": "SchedulingSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java#class:SecurityConfigAdminMatcherTest",
        "kind": "class",
        "name": "SecurityConfigAdminMatcherTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java#class:SecurityConfigAdminMatcherTest:2",
        "kind": "class",
        "name": "SecurityConfigAdminMatcherTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java#class:ClientErrorDispatchContractTest",
        "kind": "class",
        "name": "ClientErrorDispatchContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java#class:ClientErrorDispatchContractTest:2",
        "kind": "class",
        "name": "ClientErrorDispatchContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java#class:ClientErrorStatusContractTest",
        "kind": "class",
        "name": "ClientErrorStatusContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java#class:ClientErrorStatusContractTest:2",
        "kind": "class",
        "name": "ClientErrorStatusContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java#class:GlobalExceptionHandlerTest",
        "kind": "class",
        "name": "GlobalExceptionHandlerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java#class:GlobalExceptionHandlerTest:2",
        "kind": "class",
        "name": "GlobalExceptionHandlerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java#class:ResultCodeMessageResolverTest",
        "kind": "class",
        "name": "ResultCodeMessageResolverTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java#class:ResultCodeMessageResolverTest:2",
        "kind": "class",
        "name": "ResultCodeMessageResolverTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java#method:newResolver",
        "kind": "method",
        "name": "newResolver",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java#class:FcmV1ClientTest",
        "kind": "class",
        "name": "FcmV1ClientTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java#class:FcmV1ClientTest:2",
        "kind": "class",
        "name": "FcmV1ClientTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java#class:IntegrationSettingServiceTest",
        "kind": "class",
        "name": "IntegrationSettingServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java#class:IntegrationSettingServiceTest:2",
        "kind": "class",
        "name": "IntegrationSettingServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#class:DataIntegrityRepairMigrationTest",
        "kind": "class",
        "name": "DataIntegrityRepairMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#class:DataIntegrityRepairMigrationTest:2",
        "kind": "class",
        "name": "DataIntegrityRepairMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:assertRepairedState",
        "kind": "method",
        "name": "assertRepairedState",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:generatedId",
        "kind": "method",
        "name": "generatedId",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:insertApplication",
        "kind": "method",
        "name": "insertApplication",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:insertClub",
        "kind": "method",
        "name": "insertClub",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:insertMembership",
        "kind": "method",
        "name": "insertMembership",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:insertReservation",
        "kind": "method",
        "name": "insertReservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 155,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:insertUser",
        "kind": "method",
        "name": "insertUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:queryPair",
        "kind": "method",
        "name": "queryPair",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:queryString",
        "kind": "method",
        "name": "queryString",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 206,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java#method:queryTimestamp",
        "kind": "method",
        "name": "queryTimestamp",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java#class:DemoSeedMigrationSafetyTest",
        "kind": "class",
        "name": "DemoSeedMigrationSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java#class:DemoSeedMigrationSafetyTest:2",
        "kind": "class",
        "name": "DemoSeedMigrationSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java#method:assertNoForbiddenTableInserts",
        "kind": "method",
        "name": "assertNoForbiddenTableInserts",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java#method:assertNoForbiddenTableMutations",
        "kind": "method",
        "name": "assertNoForbiddenTableMutations",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java#class:StadiumReservationMigrationSafetyTest",
        "kind": "class",
        "name": "StadiumReservationMigrationSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java#class:StadiumReservationMigrationSafetyTest:2",
        "kind": "class",
        "name": "StadiumReservationMigrationSafetyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#class:OpenApiLivePathContractTest",
        "kind": "class",
        "name": "OpenApiLivePathContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#class:OpenApiLivePathContractTest:2",
        "kind": "class",
        "name": "OpenApiLivePathContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:combine",
        "kind": "method",
        "name": "combine",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 306,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:controllerClasses",
        "kind": "method",
        "name": "controllerClasses",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:documentedPaths",
        "kind": "method",
        "name": "documentedPaths",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:liveOperations",
        "kind": "method",
        "name": "liveOperations",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 268,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:mappedPaths",
        "kind": "method",
        "name": "mappedPaths",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 295,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java#method:root",
        "kind": "method",
        "name": "root",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java#class:DokuSignatureServiceTest",
        "kind": "class",
        "name": "DokuSignatureServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java#class:DokuSignatureServiceTest:2",
        "kind": "class",
        "name": "DokuSignatureServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#class:AdminDashboardServiceTest",
        "kind": "class",
        "name": "AdminDashboardServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#class:AdminDashboardServiceTest:2",
        "kind": "class",
        "name": "AdminDashboardServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:activity",
        "kind": "method",
        "name": "activity",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:payRow",
        "kind": "method",
        "name": "payRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:regionRow",
        "kind": "method",
        "name": "regionRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:resRow",
        "kind": "method",
        "name": "resRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 287,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:revRow",
        "kind": "method",
        "name": "revRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 273,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:signupRow",
        "kind": "method",
        "name": "signupRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java#method:topRow",
        "kind": "method",
        "name": "topRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java#class:AdminEngagementServiceTest",
        "kind": "class",
        "name": "AdminEngagementServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java#class:AdminEngagementServiceTest:2",
        "kind": "class",
        "name": "AdminEngagementServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java#method:row",
        "kind": "method",
        "name": "row",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java#class:SystemSettingPolicyTest",
        "kind": "class",
        "name": "SystemSettingPolicyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java#class:SystemSettingPolicyTest:2",
        "kind": "class",
        "name": "SystemSettingPolicyTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java#method:assertInvalid",
        "kind": "method",
        "name": "assertInvalid",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java#class:SystemSettingServiceTest",
        "kind": "class",
        "name": "SystemSettingServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java#class:SystemSettingServiceTest:2",
        "kind": "class",
        "name": "SystemSettingServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java#method:setting",
        "kind": "method",
        "name": "setting",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java#class:SmsConfigVonageTest",
        "kind": "class",
        "name": "SmsConfigVonageTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java#class:SmsConfigVonageTest:2",
        "kind": "class",
        "name": "SmsConfigVonageTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java#method:config",
        "kind": "method",
        "name": "config",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java#method:emptyProvider",
        "kind": "method",
        "name": "emptyProvider",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java#method:readinessFor",
        "kind": "method",
        "name": "readinessFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java#class:VonageSmsSenderTest",
        "kind": "class",
        "name": "VonageSmsSenderTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java#class:VonageSmsSenderTest:2",
        "kind": "class",
        "name": "VonageSmsSenderTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:Aes",
        "kind": "class",
        "name": "Aes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:Aes:2",
        "kind": "class",
        "name": "Aes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:CipherUtilTest",
        "kind": "class",
        "name": "CipherUtilTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:CipherUtilTest:2",
        "kind": "class",
        "name": "CipherUtilTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:KeyValidation",
        "kind": "class",
        "name": "KeyValidation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java#class:KeyValidation:2",
        "kind": "class",
        "name": "KeyValidation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Check",
        "kind": "class",
        "name": "Check",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Check:2",
        "kind": "class",
        "name": "Check",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Complexity",
        "kind": "class",
        "name": "Complexity",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Complexity:2",
        "kind": "class",
        "name": "Complexity",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Salt",
        "kind": "class",
        "name": "Salt",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Salt:2",
        "kind": "class",
        "name": "Salt",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:SecurityUtilTest",
        "kind": "class",
        "name": "SecurityUtilTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:SecurityUtilTest:2",
        "kind": "class",
        "name": "SecurityUtilTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Sha256",
        "kind": "class",
        "name": "Sha256",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java#class:Sha256:2",
        "kind": "class",
        "name": "Sha256",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java#class:WaviroCallbackServiceTest",
        "kind": "class",
        "name": "WaviroCallbackServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java#class:WaviroCallbackServiceTest:2",
        "kind": "class",
        "name": "WaviroCallbackServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java#class:WaviroWabaSenderTest",
        "kind": "class",
        "name": "WaviroWabaSenderTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java#class:WaviroWabaSenderTest:2",
        "kind": "class",
        "name": "WaviroWabaSenderTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java#method:configuredSettings",
        "kind": "method",
        "name": "configuredSettings",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java#method:sender",
        "kind": "method",
        "name": "sender",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java#class:ClientIpResolverTest",
        "kind": "class",
        "name": "ClientIpResolverTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java#class:ClientIpResolverTest:2",
        "kind": "class",
        "name": "ClientIpResolverTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java#class:AdminOnlyEndpointsSweepContractTest",
        "kind": "class",
        "name": "AdminOnlyEndpointsSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java#class:AdminOnlyEndpointsSweepContractTest:2",
        "kind": "class",
        "name": "AdminOnlyEndpointsSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java#class:ConsumerReadSweepContractTest",
        "kind": "class",
        "name": "ConsumerReadSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java#class:ConsumerReadSweepContractTest:2",
        "kind": "class",
        "name": "ConsumerReadSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java#method:authorizeMember",
        "kind": "method",
        "name": "authorizeMember",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java#class:PublicAndPartnerSweepContractTest",
        "kind": "class",
        "name": "PublicAndPartnerSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java#class:PublicAndPartnerSweepContractTest:2",
        "kind": "class",
        "name": "PublicAndPartnerSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java#class:RemainingEndpointsContractTest",
        "kind": "class",
        "name": "RemainingEndpointsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java#class:RemainingEndpointsContractTest:2",
        "kind": "class",
        "name": "RemainingEndpointsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java#method:partner",
        "kind": "method",
        "name": "partner",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java#class:StadiumScopeSweepContractTest",
        "kind": "class",
        "name": "StadiumScopeSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java#class:StadiumScopeSweepContractTest:2",
        "kind": "class",
        "name": "StadiumScopeSweepContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java#class:FacilityServiceTest",
        "kind": "class",
        "name": "FacilityServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java#class:FacilityServiceTest:2",
        "kind": "class",
        "name": "FacilityServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java#method:sample",
        "kind": "method",
        "name": "sample",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java#class:CreateFeedbackRequestTest",
        "kind": "class",
        "name": "CreateFeedbackRequestTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java#class:CreateFeedbackRequestTest:2",
        "kind": "class",
        "name": "CreateFeedbackRequestTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java#class:FeedbackBoardOpenApiContractTest",
        "kind": "class",
        "name": "FeedbackBoardOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java#class:FeedbackBoardOpenApiContractTest:2",
        "kind": "class",
        "name": "FeedbackBoardOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java#class:FeedbackBoardSecurityContractTest",
        "kind": "class",
        "name": "FeedbackBoardSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java#class:FeedbackBoardSecurityContractTest:2",
        "kind": "class",
        "name": "FeedbackBoardSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java#method:jwtUser",
        "kind": "method",
        "name": "jwtUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java#method:validCompletionRequest",
        "kind": "method",
        "name": "validCompletionRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java#method:validWorkRequest",
        "kind": "method",
        "name": "validWorkRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java#class:FeedbackCompletionContractStaticTest",
        "kind": "class",
        "name": "FeedbackCompletionContractStaticTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java#class:FeedbackCompletionContractStaticTest:2",
        "kind": "class",
        "name": "FeedbackCompletionContractStaticTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#class:FeedbackCompletionMigrationIntegrationTest",
        "kind": "class",
        "name": "FeedbackCompletionMigrationIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#class:FeedbackCompletionMigrationIntegrationTest:2",
        "kind": "class",
        "name": "FeedbackCompletionMigrationIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#method:insertCheck",
        "kind": "method",
        "name": "insertCheck",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java#method:queryString",
        "kind": "method",
        "name": "queryString",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java#class:FeedbackCompletionServiceTest",
        "kind": "class",
        "name": "FeedbackCompletionServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java#class:FeedbackCompletionServiceTest:2",
        "kind": "class",
        "name": "FeedbackCompletionServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java#method:completionRequest",
        "kind": "method",
        "name": "completionRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java#method:entry",
        "kind": "method",
        "name": "entry",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java#class:FeedbackServiceTest",
        "kind": "class",
        "name": "FeedbackServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java#class:FeedbackServiceTest:2",
        "kind": "class",
        "name": "FeedbackServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java#class:GuestFeedbackScopedContractTest",
        "kind": "class",
        "name": "GuestFeedbackScopedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java#class:GuestFeedbackScopedContractTest:2",
        "kind": "class",
        "name": "GuestFeedbackScopedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java#method:setUp",
        "kind": "method",
        "name": "setUp",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java#class:FileStorageServiceTest",
        "kind": "class",
        "name": "FileStorageServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java#class:FileStorageServiceTest:2",
        "kind": "class",
        "name": "FileStorageServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java#class:GcsFileStorageServiceTest",
        "kind": "class",
        "name": "GcsFileStorageServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java#class:GcsFileStorageServiceTest:2",
        "kind": "class",
        "name": "GcsFileStorageServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java#class:HomeMapperSqlTest",
        "kind": "class",
        "name": "HomeMapperSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java#class:HomeMapperSqlTest:2",
        "kind": "class",
        "name": "HomeMapperSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java#class:HotEventItemJsonContractTest",
        "kind": "class",
        "name": "HotEventItemJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java#class:HotEventItemJsonContractTest:2",
        "kind": "class",
        "name": "HotEventItemJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java#class:MegaEventItemJsonContractTest",
        "kind": "class",
        "name": "MegaEventItemJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java#class:MegaEventItemJsonContractTest:2",
        "kind": "class",
        "name": "MegaEventItemJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java#class:FreshBootstrapMigrationTest",
        "kind": "class",
        "name": "FreshBootstrapMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java#class:FreshBootstrapMigrationTest:2",
        "kind": "class",
        "name": "FreshBootstrapMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java#method:flywayFor",
        "kind": "method",
        "name": "flywayFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java#method:schemaObjectCount",
        "kind": "method",
        "name": "schemaObjectCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java#class:OauthApproveContractTest",
        "kind": "class",
        "name": "OauthApproveContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java#class:OauthApproveContractTest:2",
        "kind": "class",
        "name": "OauthApproveContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java#class:OauthConsentAndClientAdminContractTest",
        "kind": "class",
        "name": "OauthConsentAndClientAdminContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java#class:OauthConsentAndClientAdminContractTest:2",
        "kind": "class",
        "name": "OauthConsentAndClientAdminContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java#class:OauthContentTypeContractTest",
        "kind": "class",
        "name": "OauthContentTypeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java#class:OauthContentTypeContractTest:2",
        "kind": "class",
        "name": "OauthContentTypeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java#method:sampleToken",
        "kind": "method",
        "name": "sampleToken",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java#class:PartnerPointsMoneyContractTest",
        "kind": "class",
        "name": "PartnerPointsMoneyContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java#class:PartnerPointsMoneyContractTest:2",
        "kind": "class",
        "name": "PartnerPointsMoneyContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java#method:partner",
        "kind": "method",
        "name": "partner",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java#method:row",
        "kind": "method",
        "name": "row",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java#class:OauthAuthorizationCodeServiceTest",
        "kind": "class",
        "name": "OauthAuthorizationCodeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java#class:OauthAuthorizationCodeServiceTest:2",
        "kind": "class",
        "name": "OauthAuthorizationCodeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java#method:sampleData",
        "kind": "method",
        "name": "sampleData",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java#class:OauthClientServiceTest",
        "kind": "class",
        "name": "OauthClientServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java#class:OauthClientServiceTest:2",
        "kind": "class",
        "name": "OauthClientServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java#method:activeClient",
        "kind": "method",
        "name": "activeClient",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java#class:OauthRefreshTokenRevocationServiceTest",
        "kind": "class",
        "name": "OauthRefreshTokenRevocationServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java#class:OauthRefreshTokenRevocationServiceTest:2",
        "kind": "class",
        "name": "OauthRefreshTokenRevocationServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java#class:OauthTokenServiceTest",
        "kind": "class",
        "name": "OauthTokenServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java#class:OauthTokenServiceTest:2",
        "kind": "class",
        "name": "OauthTokenServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java#method:activeRefreshToken",
        "kind": "method",
        "name": "activeRefreshToken",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java#method:client",
        "kind": "method",
        "name": "client",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java#class:PartnerTransactionIdTest",
        "kind": "class",
        "name": "PartnerTransactionIdTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java#class:PartnerTransactionIdTest:2",
        "kind": "class",
        "name": "PartnerTransactionIdTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java#class:NotificationPushOptOutTest",
        "kind": "class",
        "name": "NotificationPushOptOutTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java#class:NotificationPushOptOutTest:2",
        "kind": "class",
        "name": "NotificationPushOptOutTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java#method:row",
        "kind": "method",
        "name": "row",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java#method:row:2",
        "kind": "method",
        "name": "row",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java#class:PartnerPointReferenceScopeContractTest",
        "kind": "class",
        "name": "PartnerPointReferenceScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java#class:PartnerPointReferenceScopeContractTest:2",
        "kind": "class",
        "name": "PartnerPointReferenceScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java#method:rowOf",
        "kind": "method",
        "name": "rowOf",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java#class:PointSelfMintClosedContractTest",
        "kind": "class",
        "name": "PointSelfMintClosedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java#class:PointSelfMintClosedContractTest:2",
        "kind": "class",
        "name": "PointSelfMintClosedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java#class:PointServicePartnerTest",
        "kind": "class",
        "name": "PointServicePartnerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java#class:PointServicePartnerTest:2",
        "kind": "class",
        "name": "PointServicePartnerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java#method:usedRow",
        "kind": "method",
        "name": "usedRow",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java#class:PromotionDateSupportTest",
        "kind": "class",
        "name": "PromotionDateSupportTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java#class:PromotionDateSupportTest:2",
        "kind": "class",
        "name": "PromotionDateSupportTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java#method:dDay",
        "kind": "method",
        "name": "dDay",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java#method:today",
        "kind": "method",
        "name": "today",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java#class:PromotionJsonContractTest",
        "kind": "class",
        "name": "PromotionJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java#class:PromotionJsonContractTest:2",
        "kind": "class",
        "name": "PromotionJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java#method:assertDdayContract",
        "kind": "method",
        "name": "assertDdayContract",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java#class:PromotionLabelServiceTest",
        "kind": "class",
        "name": "PromotionLabelServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java#class:PromotionLabelServiceTest:2",
        "kind": "class",
        "name": "PromotionLabelServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java#method:sample",
        "kind": "method",
        "name": "sample",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java#class:PromotionMapperSqlTest",
        "kind": "class",
        "name": "PromotionMapperSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java#class:PromotionMapperSqlTest:2",
        "kind": "class",
        "name": "PromotionMapperSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java#method:statement",
        "kind": "method",
        "name": "statement",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#class:PromotionOpenApiContractTest",
        "kind": "class",
        "name": "PromotionOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#class:PromotionOpenApiContractTest:2",
        "kind": "class",
        "name": "PromotionOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:headerParameterNames",
        "kind": "method",
        "name": "headerParameterNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:openApiProperties",
        "kind": "method",
        "name": "openApiProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:recordComponents",
        "kind": "method",
        "name": "recordComponents",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:root",
        "kind": "method",
        "name": "root",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:serializableProperties",
        "kind": "method",
        "name": "serializableProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java#method:textValues",
        "kind": "method",
        "name": "textValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java#class:PromotionPublicIdContractTest",
        "kind": "class",
        "name": "PromotionPublicIdContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java#class:PromotionPublicIdContractTest:2",
        "kind": "class",
        "name": "PromotionPublicIdContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java#method:assertExactStringId",
        "kind": "method",
        "name": "assertExactStringId",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java#method:assertPublicIdSchema",
        "kind": "method",
        "name": "assertPublicIdSchema",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java#class:NotificationPushDaemonTest",
        "kind": "class",
        "name": "NotificationPushDaemonTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java#class:NotificationPushDaemonTest:2",
        "kind": "class",
        "name": "NotificationPushDaemonTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java#method:newDaemon",
        "kind": "method",
        "name": "newDaemon",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java#method:pending",
        "kind": "method",
        "name": "pending",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java#method:readinessFor",
        "kind": "method",
        "name": "readinessFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java#class:PointExpirationSchedulerTest",
        "kind": "class",
        "name": "PointExpirationSchedulerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java#class:PointExpirationSchedulerTest:2",
        "kind": "class",
        "name": "PointExpirationSchedulerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java#method:newScheduler",
        "kind": "method",
        "name": "newScheduler",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java#class:AdminPromotionServiceTest",
        "kind": "class",
        "name": "AdminPromotionServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java#class:AdminPromotionServiceTest:2",
        "kind": "class",
        "name": "AdminPromotionServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java#method:sample",
        "kind": "method",
        "name": "sample",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java#class:ReportServiceTest",
        "kind": "class",
        "name": "ReportServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java#class:ReportServiceTest:2",
        "kind": "class",
        "name": "ReportServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java#method:sampleReport",
        "kind": "method",
        "name": "sampleReport",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java#class:SportsPieMainApiApplicationTests",
        "kind": "class",
        "name": "SportsPieMainApiApplicationTests",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java#class:SportsPieMainApiApplicationTests:2",
        "kind": "class",
        "name": "SportsPieMainApiApplicationTests",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java#class:AdminMoneyScopeContractTest",
        "kind": "class",
        "name": "AdminMoneyScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java#class:AdminMoneyScopeContractTest:2",
        "kind": "class",
        "name": "AdminMoneyScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java#method:notMyStadium",
        "kind": "method",
        "name": "notMyStadium",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java#class:AdminReadScopeContractTest",
        "kind": "class",
        "name": "AdminReadScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java#class:AdminReadScopeContractTest:2",
        "kind": "class",
        "name": "AdminReadScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java#method:authorizeStadiumAdmin",
        "kind": "method",
        "name": "authorizeStadiumAdmin",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java#method:notMine",
        "kind": "method",
        "name": "notMine",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java#class:AdminStadiumContentScopeContractTest",
        "kind": "class",
        "name": "AdminStadiumContentScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java#class:AdminStadiumContentScopeContractTest:2",
        "kind": "class",
        "name": "AdminStadiumContentScopeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java#method:notMine",
        "kind": "method",
        "name": "notMine",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java#class:ClosedDayRuleTest",
        "kind": "class",
        "name": "ClosedDayRuleTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java#class:ClosedDayRuleTest:2",
        "kind": "class",
        "name": "ClosedDayRuleTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java#class:DokuPaymentControllerSecurityTest",
        "kind": "class",
        "name": "DokuPaymentControllerSecurityTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java#class:DokuPaymentControllerSecurityTest:2",
        "kind": "class",
        "name": "DokuPaymentControllerSecurityTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java#class:DokuLatePaymentSafetyNetTest",
        "kind": "class",
        "name": "DokuLatePaymentSafetyNetTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java#class:DokuLatePaymentSafetyNetTest:2",
        "kind": "class",
        "name": "DokuLatePaymentSafetyNetTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java#method:cancelled",
        "kind": "method",
        "name": "cancelled",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java#class:DokuPaymentChannelContractTest",
        "kind": "class",
        "name": "DokuPaymentChannelContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java#class:DokuPaymentChannelContractTest:2",
        "kind": "class",
        "name": "DokuPaymentChannelContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#class:DokuServiceTest",
        "kind": "class",
        "name": "DokuServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#class:DokuServiceTest:2",
        "kind": "class",
        "name": "DokuServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#method:givenSupersededInvoice",
        "kind": "method",
        "name": "givenSupersededInvoice",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#method:newService",
        "kind": "method",
        "name": "newService",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#method:pendingReservation",
        "kind": "method",
        "name": "pendingReservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java#method:readinessFor",
        "kind": "method",
        "name": "readinessFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java#class:AdminReservationResponseTest",
        "kind": "class",
        "name": "AdminReservationResponseTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java#class:AdminReservationResponseTest:2",
        "kind": "class",
        "name": "AdminReservationResponseTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java#method:reservationWith",
        "kind": "method",
        "name": "reservationWith",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java#class:ReservationCreateRequestLegacyFieldTest",
        "kind": "class",
        "name": "ReservationCreateRequestLegacyFieldTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java#class:ReservationCreateRequestLegacyFieldTest:2",
        "kind": "class",
        "name": "ReservationCreateRequestLegacyFieldTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java#method:readQuietly",
        "kind": "method",
        "name": "readQuietly",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java#class:StadiumPostJsonContractTest",
        "kind": "class",
        "name": "StadiumPostJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java#class:StadiumPostJsonContractTest:2",
        "kind": "class",
        "name": "StadiumPostJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java#method:fieldNames",
        "kind": "method",
        "name": "fieldNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java#method:samplePost",
        "kind": "method",
        "name": "samplePost",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java#class:PaymentExpiryTimezoneContractTest",
        "kind": "class",
        "name": "PaymentExpiryTimezoneContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java#class:PaymentExpiryTimezoneContractTest:2",
        "kind": "class",
        "name": "PaymentExpiryTimezoneContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java#method:reservationWithExpiry",
        "kind": "method",
        "name": "reservationWithExpiry",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java#class:PaymentInvoiceRecordServiceTest",
        "kind": "class",
        "name": "PaymentInvoiceRecordServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java#class:PaymentInvoiceRecordServiceTest:2",
        "kind": "class",
        "name": "PaymentInvoiceRecordServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java#method:newService",
        "kind": "method",
        "name": "newService",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java#class:ReservationMoneyOwnershipContractTest",
        "kind": "class",
        "name": "ReservationMoneyOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java#class:ReservationMoneyOwnershipContractTest:2",
        "kind": "class",
        "name": "ReservationMoneyOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java#method:notMine",
        "kind": "method",
        "name": "notMine",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:InvoiceIssuanceGuards",
        "kind": "class",
        "name": "InvoiceIssuanceGuards",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:InvoiceIssuanceGuards:2",
        "kind": "class",
        "name": "InvoiceIssuanceGuards",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:ReservationPricingAndExpiryTest",
        "kind": "class",
        "name": "ReservationPricingAndExpiryTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:ReservationPricingAndExpiryTest:2",
        "kind": "class",
        "name": "ReservationPricingAndExpiryTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:TimeRules",
        "kind": "class",
        "name": "TimeRules",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 329,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#class:TimeRules:2",
        "kind": "class",
        "name": "TimeRules",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 329,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#method:givenBookableStadium",
        "kind": "method",
        "name": "givenBookableStadium",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java#method:reservation",
        "kind": "method",
        "name": "reservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java#class:ReservationRejectNoticeContractTest",
        "kind": "class",
        "name": "ReservationRejectNoticeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java#class:ReservationRejectNoticeContractTest:2",
        "kind": "class",
        "name": "ReservationRejectNoticeContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java#method:rejectNotificationBlock",
        "kind": "method",
        "name": "rejectNotificationBlock",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java#class:ReviewMapperSecurityContractTest",
        "kind": "class",
        "name": "ReviewMapperSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java#class:ReviewMapperSecurityContractTest:2",
        "kind": "class",
        "name": "ReviewMapperSecurityContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java#method:selectSql",
        "kind": "method",
        "name": "selectSql",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java#class:ReviewResponseJsonContractTest",
        "kind": "class",
        "name": "ReviewResponseJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java#class:ReviewResponseJsonContractTest:2",
        "kind": "class",
        "name": "ReviewResponseJsonContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java#method:linkedReview",
        "kind": "method",
        "name": "linkedReview",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java#class:DokuServiceTimestampTest",
        "kind": "class",
        "name": "DokuServiceTimestampTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java#class:DokuServiceTimestampTest:2",
        "kind": "class",
        "name": "DokuServiceTimestampTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java#method:assertThatCode",
        "kind": "method",
        "name": "assertThatCode",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java#class:SettlementFakturGuardTest",
        "kind": "class",
        "name": "SettlementFakturGuardTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java#class:SettlementFakturGuardTest:2",
        "kind": "class",
        "name": "SettlementFakturGuardTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java#method:newService",
        "kind": "method",
        "name": "newService",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java#method:readinessFor",
        "kind": "method",
        "name": "readinessFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#class:SettlementServiceTest",
        "kind": "class",
        "name": "SettlementServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#class:SettlementServiceTest:2",
        "kind": "class",
        "name": "SettlementServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:account",
        "kind": "method",
        "name": "account",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:newService",
        "kind": "method",
        "name": "newService",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 160,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:newServiceForRequest",
        "kind": "method",
        "name": "newServiceForRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 301,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:newServiceWithSettings",
        "kind": "method",
        "name": "newServiceWithSettings",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:readinessFor",
        "kind": "method",
        "name": "readinessFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:reservation",
        "kind": "method",
        "name": "reservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:reservation:2",
        "kind": "method",
        "name": "reservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:settingsWith",
        "kind": "method",
        "name": "settingsWith",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java#method:stadiumManagerUser",
        "kind": "method",
        "name": "stadiumManagerUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java#class:StadiumAdminScopeServiceTest",
        "kind": "class",
        "name": "StadiumAdminScopeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java#class:StadiumAdminScopeServiceTest:2",
        "kind": "class",
        "name": "StadiumAdminScopeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java#method:jwtUser",
        "kind": "method",
        "name": "jwtUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java#class:StadiumCreateRequestValidationTest",
        "kind": "class",
        "name": "StadiumCreateRequestValidationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java#class:StadiumCreateRequestValidationTest:2",
        "kind": "class",
        "name": "StadiumCreateRequestValidationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java#method:phoneViolations",
        "kind": "method",
        "name": "phoneViolations",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java#method:requestWithPhone",
        "kind": "method",
        "name": "requestWithPhone",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java#class:StadiumDescriptionTranslationServiceTest",
        "kind": "class",
        "name": "StadiumDescriptionTranslationServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java#class:StadiumDescriptionTranslationServiceTest:2",
        "kind": "class",
        "name": "StadiumDescriptionTranslationServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java#method:texts",
        "kind": "method",
        "name": "texts",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java#class:StadiumImageBatchControllerTest",
        "kind": "class",
        "name": "StadiumImageBatchControllerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java#class:StadiumImageBatchControllerTest:2",
        "kind": "class",
        "name": "StadiumImageBatchControllerTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#class:StadiumImageBatchServiceTest",
        "kind": "class",
        "name": "StadiumImageBatchServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#class:StadiumImageBatchServiceTest:2",
        "kind": "class",
        "name": "StadiumImageBatchServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#method:baseline",
        "kind": "method",
        "name": "baseline",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 430,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#method:stubCurrent",
        "kind": "method",
        "name": "stubCurrent",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#method:targetUrls",
        "kind": "method",
        "name": "targetUrls",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 453,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java#method:user",
        "kind": "method",
        "name": "user",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "line": 457,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#class:StadiumImageBatchTransactionIntegrationTest",
        "kind": "class",
        "name": "StadiumImageBatchTransactionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#class:StadiumImageBatchTransactionIntegrationTest:2",
        "kind": "class",
        "name": "StadiumImageBatchTransactionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:baseline",
        "kind": "method",
        "name": "baseline",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:closeRuntime",
        "kind": "method",
        "name": "closeRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:ColumnSnapshot",
        "kind": "method",
        "name": "ColumnSnapshot",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 495,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 372,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:currentImages",
        "kind": "method",
        "name": "currentImages",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:developer",
        "kind": "method",
        "name": "developer",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 357,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 365,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:insertPreUpgradeStadium",
        "kind": "method",
        "name": "insertPreUpgradeStadium",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 209,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:ownerConfirmedColumn",
        "kind": "method",
        "name": "ownerConfirmedColumn",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:ownerConfirmedColumnCount",
        "kind": "method",
        "name": "ownerConfirmedColumnCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:queryBoolean",
        "kind": "method",
        "name": "queryBoolean",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:reference",
        "kind": "method",
        "name": "reference",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:Reference",
        "kind": "method",
        "name": "Reference",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 491,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:replaceImages",
        "kind": "method",
        "name": "replaceImages",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:request",
        "kind": "method",
        "name": "request",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:setUpDatabaseAndRuntime",
        "kind": "method",
        "name": "setUpDatabaseAndRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:StadiumFixture",
        "kind": "method",
        "name": "StadiumFixture",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 493,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java#method:targetUrls",
        "kind": "method",
        "name": "targetUrls",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "line": 353,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java#class:StadiumImageUrlWhitelistContractTest",
        "kind": "class",
        "name": "StadiumImageUrlWhitelistContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java#class:StadiumImageUrlWhitelistContractTest:2",
        "kind": "class",
        "name": "StadiumImageUrlWhitelistContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#class:StadiumMapperScopeSqlTest",
        "kind": "class",
        "name": "StadiumMapperScopeSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#class:StadiumMapperScopeSqlTest:2",
        "kind": "class",
        "name": "StadiumMapperScopeSqlTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#method:assertReservationLedgerIdentifiers",
        "kind": "method",
        "name": "assertReservationLedgerIdentifiers",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#method:mapperXml",
        "kind": "method",
        "name": "mapperXml",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#method:selectBlock",
        "kind": "method",
        "name": "selectBlock",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java#method:tagBlock",
        "kind": "method",
        "name": "tagBlock",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#class:StadiumOpenApiContractTest",
        "kind": "class",
        "name": "StadiumOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#class:StadiumOpenApiContractTest:2",
        "kind": "class",
        "name": "StadiumOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#method:assertNullableType",
        "kind": "method",
        "name": "assertNullableType",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#method:findParameter",
        "kind": "method",
        "name": "findParameter",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 305,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#method:openApiProperties",
        "kind": "method",
        "name": "openApiProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 297,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java#method:serializableProperties",
        "kind": "method",
        "name": "serializableProperties",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "line": 314,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java#class:StadiumOwnerConfirmedContractTest",
        "kind": "class",
        "name": "StadiumOwnerConfirmedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java#class:StadiumOwnerConfirmedContractTest:2",
        "kind": "class",
        "name": "StadiumOwnerConfirmedContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java#method:serviceWith",
        "kind": "method",
        "name": "serviceWith",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java#class:StadiumPostServiceTest",
        "kind": "class",
        "name": "StadiumPostServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java#class:StadiumPostServiceTest:2",
        "kind": "class",
        "name": "StadiumPostServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java#method:givenPublicStadium",
        "kind": "method",
        "name": "givenPublicStadium",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java#method:jwtUser",
        "kind": "method",
        "name": "jwtUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java#method:samplePost",
        "kind": "method",
        "name": "samplePost",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java#class:StadiumRefundStateMachineContractTest",
        "kind": "class",
        "name": "StadiumRefundStateMachineContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java#class:StadiumRefundStateMachineContractTest:2",
        "kind": "class",
        "name": "StadiumRefundStateMachineContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java#method:enumValues",
        "kind": "method",
        "name": "enumValues",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#class:StadiumRegionNormalizationMigrationTest",
        "kind": "class",
        "name": "StadiumRegionNormalizationMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#class:StadiumRegionNormalizationMigrationTest:2",
        "kind": "class",
        "name": "StadiumRegionNormalizationMigrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:allStadiumIds",
        "kind": "method",
        "name": "allStadiumIds",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:appendSorted",
        "kind": "method",
        "name": "appendSorted",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:bindIds",
        "kind": "method",
        "name": "bindIds",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 294,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:ids",
        "kind": "method",
        "name": "ids",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 272,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:idsByRegionCodes",
        "kind": "method",
        "name": "idsByRegionCodes",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:idsForRegionCode",
        "kind": "method",
        "name": "idsForRegionCode",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:idsWithCommonRegionJoin",
        "kind": "method",
        "name": "idsWithCommonRegionJoin",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:insertUnknownRegionStadium",
        "kind": "method",
        "name": "insertUnknownRegionStadium",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:mapperFilteredIds",
        "kind": "method",
        "name": "mapperFilteredIds",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 206,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:placeholders",
        "kind": "method",
        "name": "placeholders",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:snapshots",
        "kind": "method",
        "name": "snapshots",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:StadiumContentSnapshot",
        "kind": "method",
        "name": "StadiumContentSnapshot",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 304,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:stadiumMapper",
        "kind": "method",
        "name": "stadiumMapper",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java#method:union",
        "kind": "method",
        "name": "union",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java#class:StadiumSchemaSnapshotContractTest",
        "kind": "class",
        "name": "StadiumSchemaSnapshotContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java#class:StadiumSchemaSnapshotContractTest:2",
        "kind": "class",
        "name": "StadiumSchemaSnapshotContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java#method:statement",
        "kind": "method",
        "name": "statement",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java#method:table",
        "kind": "method",
        "name": "table",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#class:StadiumServiceTest",
        "kind": "class",
        "name": "StadiumServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#class:StadiumServiceTest:2",
        "kind": "class",
        "name": "StadiumServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:buildCreateRequest",
        "kind": "method",
        "name": "buildCreateRequest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 1782,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:jwtUser",
        "kind": "method",
        "name": "jwtUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:manualPayoutReady",
        "kind": "method",
        "name": "manualPayoutReady",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 3197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:pendingReissuable",
        "kind": "method",
        "name": "pendingReissuable",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 3518,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:ratingCount",
        "kind": "method",
        "name": "ratingCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 3098,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:refundAwaitingAccount",
        "kind": "method",
        "name": "refundAwaitingAccount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 3403,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:refundReadyReservation",
        "kind": "method",
        "name": "refundReadyReservation",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 2331,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java#method:stubRefundReady",
        "kind": "method",
        "name": "stubRefundReady",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "line": 2345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java#class:StadiumWriteAuthorizationContractTest",
        "kind": "class",
        "name": "StadiumWriteAuthorizationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java#class:StadiumWriteAuthorizationContractTest:2",
        "kind": "class",
        "name": "StadiumWriteAuthorizationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java#method:authorize",
        "kind": "method",
        "name": "authorize",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java#method:authorizeMember",
        "kind": "method",
        "name": "authorizeMember",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java#class:AdminLockoutGuardTest",
        "kind": "class",
        "name": "AdminLockoutGuardTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java#class:AdminLockoutGuardTest:2",
        "kind": "class",
        "name": "AdminLockoutGuardTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java#method:user",
        "kind": "method",
        "name": "user",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java#class:AdminSuspensionIntentContractTest",
        "kind": "class",
        "name": "AdminSuspensionIntentContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java#class:AdminSuspensionIntentContractTest:2",
        "kind": "class",
        "name": "AdminSuspensionIntentContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java#class:CurrentActivityParentVisibilitySqlContractTest",
        "kind": "class",
        "name": "CurrentActivityParentVisibilitySqlContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java#class:CurrentActivityParentVisibilitySqlContractTest:2",
        "kind": "class",
        "name": "CurrentActivityParentVisibilitySqlContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java#method:block",
        "kind": "method",
        "name": "block",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java#method:mapper",
        "kind": "method",
        "name": "mapper",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java#class:MeEndpointsOwnershipContractTest",
        "kind": "class",
        "name": "MeEndpointsOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java#class:MeEndpointsOwnershipContractTest:2",
        "kind": "class",
        "name": "MeEndpointsOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java#class:MeReadOwnershipContractTest",
        "kind": "class",
        "name": "MeReadOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java#class:MeReadOwnershipContractTest:2",
        "kind": "class",
        "name": "MeReadOwnershipContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java#class:PasswordChangeRevokesSessionsContractTest",
        "kind": "class",
        "name": "PasswordChangeRevokesSessionsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java#class:PasswordChangeRevokesSessionsContractTest:2",
        "kind": "class",
        "name": "PasswordChangeRevokesSessionsContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java#method:victim",
        "kind": "method",
        "name": "victim",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java#class:PasswordChangeSessionHandoffContractTest",
        "kind": "class",
        "name": "PasswordChangeSessionHandoffContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java#class:PasswordChangeSessionHandoffContractTest:2",
        "kind": "class",
        "name": "PasswordChangeSessionHandoffContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java#method:currentUser",
        "kind": "method",
        "name": "currentUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java#method:statusFor",
        "kind": "method",
        "name": "statusFor",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java#class:PhoneStoredCanonicalContractTest",
        "kind": "class",
        "name": "PhoneStoredCanonicalContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java#class:PhoneStoredCanonicalContractTest:2",
        "kind": "class",
        "name": "PhoneStoredCanonicalContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java#method:storedPhoneAfterRegister",
        "kind": "method",
        "name": "storedPhoneAfterRegister",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java#class:UserRegisterPasswordTest",
        "kind": "class",
        "name": "UserRegisterPasswordTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java#class:UserRegisterPasswordTest:2",
        "kind": "class",
        "name": "UserRegisterPasswordTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java#method:any",
        "kind": "method",
        "name": "any",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#class:UserAuthSessionIntegrationTest",
        "kind": "class",
        "name": "UserAuthSessionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#class:UserAuthSessionIntegrationTest:2",
        "kind": "class",
        "name": "UserAuthSessionIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:closeRuntime",
        "kind": "method",
        "name": "closeRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 164,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:deletedCount",
        "kind": "method",
        "name": "deletedCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:preferredSportCount",
        "kind": "method",
        "name": "preferredSportCount",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:sessionVersion",
        "kind": "method",
        "name": "sessionVersion",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java#method:setUpRuntime",
        "kind": "method",
        "name": "setUpRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java#class:UserAuthSessionMigrationContractTest",
        "kind": "class",
        "name": "UserAuthSessionMigrationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java#class:UserAuthSessionMigrationContractTest:2",
        "kind": "class",
        "name": "UserAuthSessionMigrationContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java#class:UserPasswordChangeServiceTest",
        "kind": "class",
        "name": "UserPasswordChangeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java#class:UserPasswordChangeServiceTest:2",
        "kind": "class",
        "name": "UserPasswordChangeServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java#class:UserPasswordControllerContractTest",
        "kind": "class",
        "name": "UserPasswordControllerContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java#class:UserPasswordControllerContractTest:2",
        "kind": "class",
        "name": "UserPasswordControllerContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java#class:UserPasswordOpenApiContractTest",
        "kind": "class",
        "name": "UserPasswordOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java#class:UserPasswordOpenApiContractTest:2",
        "kind": "class",
        "name": "UserPasswordOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java#class:UserServiceTest",
        "kind": "class",
        "name": "UserServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java#class:UserServiceTest:2",
        "kind": "class",
        "name": "UserServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java#method:getProfilePhone",
        "kind": "method",
        "name": "getProfilePhone",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java#class:UserStatsOpenApiContractTest",
        "kind": "class",
        "name": "UserStatsOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java#class:UserStatsOpenApiContractTest:2",
        "kind": "class",
        "name": "UserStatsOpenApiContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java#method:fieldNames",
        "kind": "method",
        "name": "fieldNames",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#class:UserStatsPasswordIntegrationTest",
        "kind": "class",
        "name": "UserStatsPasswordIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#class:UserStatsPasswordIntegrationTest:2",
        "kind": "class",
        "name": "UserStatsPasswordIntegrationTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:closeRuntime",
        "kind": "method",
        "name": "closeRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:connection",
        "kind": "method",
        "name": "connection",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 241,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:insertUser",
        "kind": "method",
        "name": "insertUser",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:queryIds",
        "kind": "method",
        "name": "queryIds",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:queryLong",
        "kind": "method",
        "name": "queryLong",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:queryPair",
        "kind": "method",
        "name": "queryPair",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:queryString",
        "kind": "method",
        "name": "queryString",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:realJwtTokenProvider",
        "kind": "method",
        "name": "realJwtTokenProvider",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java#method:setUpRuntime",
        "kind": "method",
        "name": "setUpRuntime",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java#class:UserStatsServiceTest",
        "kind": "class",
        "name": "UserStatsServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java#class:UserStatsServiceTest:2",
        "kind": "class",
        "name": "UserStatsServiceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java#class:UserSuspensionTest",
        "kind": "class",
        "name": "UserSuspensionTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java#class:UserSuspensionTest:2",
        "kind": "class",
        "name": "UserSuspensionTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java#class:UserWithdrawalCookieContractTest",
        "kind": "class",
        "name": "UserWithdrawalCookieContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java#class:UserWithdrawalCookieContractTest:2",
        "kind": "class",
        "name": "UserWithdrawalCookieContractTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java#class:WithdrawalRecoveryGraceTest",
        "kind": "class",
        "name": "WithdrawalRecoveryGraceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java#class:WithdrawalRecoveryGraceTest:2",
        "kind": "class",
        "name": "WithdrawalRecoveryGraceTest",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:getResponse",
        "kind": "function",
        "name": "getResponse",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 211,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:handleRequest",
        "kind": "function",
        "name": "handleRequest",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:passthrough",
        "kind": "function",
        "name": "passthrough",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:resolveMainClient",
        "kind": "function",
        "name": "resolveMainClient",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:respondWithMock",
        "kind": "function",
        "name": "respondWithMock",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 311,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:sendToClient",
        "kind": "function",
        "name": "sendToClient",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 288,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#function:serializeRequest",
        "kind": "function",
        "name": "serializeRequest",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 333,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#method:passthrough",
        "kind": "method",
        "name": "passthrough",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#method:respondWithMock",
        "kind": "method",
        "name": "respondWithMock",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 311,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/public/mockServiceWorker.js#method:sendToClient",
        "kind": "method",
        "name": "sendToClient",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "line": 288,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-form-contract.test.mjs#function:source",
        "kind": "function",
        "name": "source",
        "file": "sports-pie-web/scripts/club-form-contract.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-list-filter-contract.test.mjs#function:source",
        "kind": "function",
        "name": "source",
        "file": "sports-pie-web/scripts/club-list-filter-contract.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-mutation-ui-contract.test.mjs#function:source",
        "kind": "function",
        "name": "source",
        "file": "sports-pie-web/scripts/club-mutation-ui-contract.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-pending-application-ui.test.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-pending-application-ui.test.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:deferred",
        "kind": "function",
        "name": "deferred",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:defineGlobal",
        "kind": "function",
        "name": "defineGlobal",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:installDom",
        "kind": "function",
        "name": "installDom",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:json",
        "kind": "function",
        "name": "json",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:render",
        "kind": "function",
        "name": "render",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:schedule",
        "kind": "function",
        "name": "schedule",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#function:setup",
        "kind": "function",
        "name": "setup",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/club-user-state-race.test.mjs#method:installDom",
        "kind": "method",
        "name": "installDom",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-board-detail.test.mjs#function:defineGlobal",
        "kind": "function",
        "name": "defineGlobal",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-board-detail.test.mjs#function:installDom",
        "kind": "function",
        "name": "installDom",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-board-detail.test.mjs#function:interact",
        "kind": "function",
        "name": "interact",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-board-detail.test.mjs#method:installDom",
        "kind": "method",
        "name": "installDom",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-events.test.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-web/scripts/feedback-events.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-home-mega.test.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-web/scripts/feedback-home-mega.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-detail.test.mjs#function:isPastAtBoundary",
        "kind": "function",
        "name": "isPastAtBoundary",
        "file": "sports-pie-web/scripts/feedback-stadium-detail.test.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-filters.test.mjs#function:source",
        "kind": "function",
        "name": "source",
        "file": "sports-pie-web/scripts/feedback-stadium-filters.test.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#function:apiResponse",
        "kind": "function",
        "name": "apiResponse",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#function:define",
        "kind": "function",
        "name": "define",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#function:installDom",
        "kind": "function",
        "name": "installDom",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#function:readSources",
        "kind": "function",
        "name": "readSources",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#function:tick",
        "kind": "function",
        "name": "tick",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/feedback-stadium-list.test.mjs#method:installDom",
        "kind": "method",
        "name": "installDom",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:deferred",
        "kind": "function",
        "name": "deferred",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:execute",
        "kind": "function",
        "name": "execute",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:find",
        "kind": "function",
        "name": "find",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:flush",
        "kind": "function",
        "name": "flush",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#function:render",
        "kind": "function",
        "name": "render",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#method:execute",
        "kind": "method",
        "name": "execute",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs#method:find",
        "kind": "method",
        "name": "find",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:flush",
        "kind": "function",
        "name": "flush",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:installDom",
        "kind": "function",
        "name": "installDom",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:json",
        "kind": "function",
        "name": "json",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:openStadium",
        "kind": "function",
        "name": "openStadium",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:set",
        "kind": "function",
        "name": "set",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:setup",
        "kind": "function",
        "name": "setup",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:stadiumRequests",
        "kind": "function",
        "name": "stadiumRequests",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#function:tick",
        "kind": "function",
        "name": "tick",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#method:installDom",
        "kind": "method",
        "name": "installDom",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#method:json",
        "kind": "method",
        "name": "json",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs#method:stadiumRequests",
        "kind": "method",
        "name": "stadiumRequests",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/public-api-auth.test.mjs#function:jsonResponse",
        "kind": "function",
        "name": "jsonResponse",
        "file": "sports-pie-web/scripts/public-api-auth.test.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/public-api-auth.test.mjs#method:jsonResponse",
        "kind": "method",
        "name": "jsonResponse",
        "file": "sports-pie-web/scripts/public-api-auth.test.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:button",
        "kind": "function",
        "name": "button",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:cleanup",
        "kind": "function",
        "name": "cleanup",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:click",
        "kind": "function",
        "name": "click",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:club",
        "kind": "function",
        "name": "club",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:deferred",
        "kind": "function",
        "name": "deferred",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:installDom",
        "kind": "function",
        "name": "installDom",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:json",
        "kind": "function",
        "name": "json",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:set",
        "kind": "function",
        "name": "set",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:setup",
        "kind": "function",
        "name": "setup",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#function:tick",
        "kind": "function",
        "name": "tick",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/saved-club-ui.test.mjs#method:installDom",
        "kind": "method",
        "name": "installDom",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/stale-chunk-guard.test.mjs#function:loadGuard",
        "kind": "function",
        "name": "loadGuard",
        "file": "sports-pie-web/scripts/stale-chunk-guard.test.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:assertHtmlShellLocale",
        "kind": "function",
        "name": "assertHtmlShellLocale",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:assertMatch",
        "kind": "function",
        "name": "assertMatch",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:assertNoMatch",
        "kind": "function",
        "name": "assertNoMatch",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:listFiles",
        "kind": "function",
        "name": "listFiles",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:stripHtmlComments",
        "kind": "function",
        "name": "stripHtmlComments",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#function:verifyLaunchLocale",
        "kind": "function",
        "name": "verifyLaunchLocale",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#method:assertMatch",
        "kind": "method",
        "name": "assertMatch",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#method:assertNoMatch",
        "kind": "method",
        "name": "assertNoMatch",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#method:listFiles",
        "kind": "method",
        "name": "listFiles",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.mjs#method:read",
        "kind": "method",
        "name": "read",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.test.mjs#function:shell",
        "kind": "function",
        "name": "shell",
        "file": "sports-pie-web/scripts/verify-locale-default.test.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/scripts/verify-locale-default.test.mjs#method:shell",
        "kind": "method",
        "name": "shell",
        "file": "sports-pie-web/scripts/verify-locale-default.test.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#function:App",
        "kind": "function",
        "name": "App",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#function:getRoutePathname",
        "kind": "function",
        "name": "getRoutePathname",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#function:isEmbeddedInFrame",
        "kind": "function",
        "name": "isEmbeddedInFrame",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#function:RouteFallback",
        "kind": "function",
        "name": "RouteFallback",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#function:shouldSkipGlobalMutationSurfaces",
        "kind": "function",
        "name": "shouldSkipGlobalMutationSurfaces",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#method:App",
        "kind": "method",
        "name": "App",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#method:getRoutePathname",
        "kind": "method",
        "name": "getRoutePathname",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#method:isEmbeddedInFrame",
        "kind": "method",
        "name": "isEmbeddedInFrame",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#method:RouteFallback",
        "kind": "method",
        "name": "RouteFallback",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/App.tsx#method:shouldSkipGlobalMutationSurfaces",
        "kind": "method",
        "name": "shouldSkipGlobalMutationSurfaces",
        "file": "sports-pie-web/src/app/App.tsx",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/main.tsx#function:enableMocking",
        "kind": "function",
        "name": "enableMocking",
        "file": "sports-pie-web/src/app/main.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/providers/i18n/index.ts#function:ensureLocale",
        "kind": "function",
        "name": "ensureLocale",
        "file": "sports-pie-web/src/app/providers/i18n/index.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/providers/i18n/index.ts#function:syncDocumentLanguage",
        "kind": "function",
        "name": "syncDocumentLanguage",
        "file": "sports-pie-web/src/app/providers/i18n/index.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/providers/i18n/index.ts#method:syncDocumentLanguage",
        "kind": "method",
        "name": "syncDocumentLanguage",
        "file": "sports-pie-web/src/app/providers/i18n/index.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/providers/router/index.ts#function:AppRoutes",
        "kind": "function",
        "name": "AppRoutes",
        "file": "sports-pie-web/src/app/providers/router/index.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/app/providers/router/index.ts#interface:Window",
        "kind": "interface",
        "name": "Window",
        "file": "sports-pie-web/src/app/providers/router/index.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:applyToClub",
        "kind": "function",
        "name": "applyToClub",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 583,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:cancelMyClubApplication",
        "kind": "function",
        "name": "cancelMyClubApplication",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 588,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:createClub",
        "kind": "function",
        "name": "createClub",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 490,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:createClubComment",
        "kind": "function",
        "name": "createClubComment",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 645,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:createClubPost",
        "kind": "function",
        "name": "createClubPost",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 626,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:createClubSchedule",
        "kind": "function",
        "name": "createClubSchedule",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 754,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:deleteClub",
        "kind": "function",
        "name": "deleteClub",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 564,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:deleteClubComment",
        "kind": "function",
        "name": "deleteClubComment",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 672,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:deleteClubPost",
        "kind": "function",
        "name": "deleteClubPost",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 703,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:deleteClubSchedule",
        "kind": "function",
        "name": "deleteClubSchedule",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubApplications",
        "kind": "function",
        "name": "fetchClubApplications",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 575,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubDetail",
        "kind": "function",
        "name": "fetchClubDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 457,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubMembers",
        "kind": "function",
        "name": "fetchClubMembers",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 569,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubPost",
        "kind": "function",
        "name": "fetchClubPost",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 618,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubPosts",
        "kind": "function",
        "name": "fetchClubPosts",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 602,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubs",
        "kind": "function",
        "name": "fetchClubs",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 433,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubSchedule",
        "kind": "function",
        "name": "fetchClubSchedule",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 743,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchClubSchedules",
        "kind": "function",
        "name": "fetchClubSchedules",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 735,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchMyClubs",
        "kind": "function",
        "name": "fetchMyClubs",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 843,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:fetchMySavedClubs",
        "kind": "function",
        "name": "fetchMySavedClubs",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 546,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubDescription",
        "kind": "function",
        "name": "getClubDescription",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 395,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubImage",
        "kind": "function",
        "name": "getClubImage",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 401,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubLabelColorClass",
        "kind": "function",
        "name": "getClubLabelColorClass",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubLevelLabelKey",
        "kind": "function",
        "name": "getClubLevelLabelKey",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubPostCategoryMeta",
        "kind": "function",
        "name": "getClubPostCategoryMeta",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubSessionDurationLabelKey",
        "kind": "function",
        "name": "getClubSessionDurationLabelKey",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:getClubTitle",
        "kind": "function",
        "name": "getClubTitle",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:leaveClub",
        "kind": "function",
        "name": "leaveClub",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 505,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:normalizeAttendanceStatus",
        "kind": "function",
        "name": "normalizeAttendanceStatus",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 715,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:normalizeScheduleDetail",
        "kind": "function",
        "name": "normalizeScheduleDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 720,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:normalizeScheduleListItem",
        "kind": "function",
        "name": "normalizeScheduleListItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:setScheduleAttendance",
        "kind": "function",
        "name": "setScheduleAttendance",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 808,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:stripDemoSuffix",
        "kind": "function",
        "name": "stripDemoSuffix",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 382,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:toggleClubBookmark",
        "kind": "function",
        "name": "toggleClubBookmark",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 515,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:toggleClubCommentLike",
        "kind": "function",
        "name": "toggleClubCommentLike",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 831,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:toggleClubLike",
        "kind": "function",
        "name": "toggleClubLike",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 510,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:toggleClubPostLike",
        "kind": "function",
        "name": "toggleClubPostLike",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 683,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateApplicationStatus",
        "kind": "function",
        "name": "updateApplicationStatus",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 593,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateClub",
        "kind": "function",
        "name": "updateClub",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 496,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateClubComment",
        "kind": "function",
        "name": "updateClubComment",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 658,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateClubMemberRole",
        "kind": "function",
        "name": "updateClubMemberRole",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 821,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateClubPost",
        "kind": "function",
        "name": "updateClubPost",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 691,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#function:updateClubSchedule",
        "kind": "function",
        "name": "updateClubSchedule",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 774,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:AttendeeItem",
        "kind": "interface",
        "name": "AttendeeItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubActivityFrequency",
        "kind": "interface",
        "name": "ClubActivityFrequency",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubApplication",
        "kind": "interface",
        "name": "ClubApplication",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubDetail",
        "kind": "interface",
        "name": "ClubDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubImage",
        "kind": "interface",
        "name": "ClubImage",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubLabel",
        "kind": "interface",
        "name": "ClubLabel",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubListItem",
        "kind": "interface",
        "name": "ClubListItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubListParams",
        "kind": "interface",
        "name": "ClubListParams",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 419,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubMember",
        "kind": "interface",
        "name": "ClubMember",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 232,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubPostDetail",
        "kind": "interface",
        "name": "ClubPostDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubPostListItem",
        "kind": "interface",
        "name": "ClubPostListItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 257,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubScheduleDetail",
        "kind": "interface",
        "name": "ClubScheduleDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubScheduleListItem",
        "kind": "interface",
        "name": "ClubScheduleListItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubSkillLevel",
        "kind": "interface",
        "name": "ClubSkillLevel",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:ClubWriteBody",
        "kind": "interface",
        "name": "ClubWriteBody",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 463,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:CommentItem",
        "kind": "interface",
        "name": "CommentItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:CursorPage",
        "kind": "interface",
        "name": "CursorPage",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 411,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:MemberPreviewItem",
        "kind": "interface",
        "name": "MemberPreviewItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:MyClubItem",
        "kind": "interface",
        "name": "MyClubItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 351,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:SavedClubCursorPage",
        "kind": "interface",
        "name": "SavedClubCursorPage",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 540,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#interface:SavedClubItem",
        "kind": "interface",
        "name": "SavedClubItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 520,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#method:normalizeAttendanceStatus",
        "kind": "method",
        "name": "normalizeAttendanceStatus",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 715,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#method:normalizeScheduleDetail",
        "kind": "method",
        "name": "normalizeScheduleDetail",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 720,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#method:normalizeScheduleListItem",
        "kind": "method",
        "name": "normalizeScheduleListItem",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#type:AttendanceStatus",
        "kind": "type",
        "name": "AttendanceStatus",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#type:ClubDisplaySource",
        "kind": "type",
        "name": "ClubDisplaySource",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 375,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#type:ClubPostCategory",
        "kind": "type",
        "name": "ClubPostCategory",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/api/club.api.ts#type:SavedClubType",
        "kind": "type",
        "name": "SavedClubType",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "line": 518,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/ui/ClubTab.tsx#ClubTab",
        "kind": "screen",
        "name": "ClubTab",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "targetId": "SH-S16"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/ui/ClubTab.tsx#function:ClubTab",
        "kind": "function",
        "name": "ClubTab",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/ui/ClubTab.tsx#interface:ClubTabProps",
        "kind": "interface",
        "name": "ClubTabProps",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/club/ui/ClubTab.tsx#type:TabType",
        "kind": "type",
        "name": "TabType",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:fetchRegions",
        "kind": "function",
        "name": "fetchRegions",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:fetchSportCategories",
        "kind": "function",
        "name": "fetchSportCategories",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:getRegionLabel",
        "kind": "function",
        "name": "getRegionLabel",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:getSportCategoryLabelKey",
        "kind": "function",
        "name": "getSportCategoryLabelKey",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:getSportLabelKey",
        "kind": "function",
        "name": "getSportLabelKey",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:normalizeSportCategories",
        "kind": "function",
        "name": "normalizeSportCategories",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#function:normalizeSportIcon",
        "kind": "function",
        "name": "normalizeSportIcon",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#interface:RegionOption",
        "kind": "interface",
        "name": "RegionOption",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#interface:SportCategoryOption",
        "kind": "interface",
        "name": "SportCategoryOption",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#interface:SportCategoryResponse",
        "kind": "interface",
        "name": "SportCategoryResponse",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/api/common.api.ts#method:normalizeSportIcon",
        "kind": "method",
        "name": "normalizeSportIcon",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/common/model/useSportCategories.ts#function:useSportCategories",
        "kind": "function",
        "name": "useSportCategories",
        "file": "sports-pie-web/src/entities/common/model/useSportCategories.ts",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#function:fetchBanners",
        "kind": "function",
        "name": "fetchBanners",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#function:fetchHotEvents",
        "kind": "function",
        "name": "fetchHotEvents",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#function:fetchMegaEvents",
        "kind": "function",
        "name": "fetchMegaEvents",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#function:fetchPopularStadiums",
        "kind": "function",
        "name": "fetchPopularStadiums",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#function:fetchRecommendedClubs",
        "kind": "function",
        "name": "fetchRecommendedClubs",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:BannerItem",
        "kind": "interface",
        "name": "BannerItem",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:HotEventItem",
        "kind": "interface",
        "name": "HotEventItem",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:MegaEventItem",
        "kind": "interface",
        "name": "MegaEventItem",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:PopularStadiumAvailabilitySummary",
        "kind": "interface",
        "name": "PopularStadiumAvailabilitySummary",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:PopularStadiumItem",
        "kind": "interface",
        "name": "PopularStadiumItem",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/home/api/home.api.ts#interface:RecommendedClubItem",
        "kind": "interface",
        "name": "RecommendedClubItem",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#function:fetchNotifications",
        "kind": "function",
        "name": "fetchNotifications",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#function:fetchUnreadCount",
        "kind": "function",
        "name": "fetchUnreadCount",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#function:markAllNotificationsRead",
        "kind": "function",
        "name": "markAllNotificationsRead",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#interface:NotificationItem",
        "kind": "interface",
        "name": "NotificationItem",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/notification/api/notification.api.ts#interface:Page",
        "kind": "interface",
        "name": "Page",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:fetchPromotionDetail",
        "kind": "function",
        "name": "fetchPromotionDetail",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:fetchPromotionEngagement",
        "kind": "function",
        "name": "fetchPromotionEngagement",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:fetchPromotions",
        "kind": "function",
        "name": "fetchPromotions",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:isCanonicalPromotionId",
        "kind": "function",
        "name": "isCanonicalPromotionId",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:normalizePromotionDay",
        "kind": "function",
        "name": "normalizePromotionDay",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:requirePromotionId",
        "kind": "function",
        "name": "requirePromotionId",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:togglePromotionBookmark",
        "kind": "function",
        "name": "togglePromotionBookmark",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#function:togglePromotionLike",
        "kind": "function",
        "name": "togglePromotionLike",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#interface:PromotionDetail",
        "kind": "interface",
        "name": "PromotionDetail",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#interface:PromotionEngagement",
        "kind": "interface",
        "name": "PromotionEngagement",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#interface:PromotionListItem",
        "kind": "interface",
        "name": "PromotionListItem",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#interface:PromotionWireDay",
        "kind": "interface",
        "name": "PromotionWireDay",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#method:requirePromotionId",
        "kind": "method",
        "name": "requirePromotionId",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#type:PromotionDetailWire",
        "kind": "type",
        "name": "PromotionDetailWire",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/promotion/api/promotion.api.ts#type:PromotionListWire",
        "kind": "type",
        "name": "PromotionListWire",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:cancelReservation",
        "kind": "function",
        "name": "cancelReservation",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 613,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:createReservation",
        "kind": "function",
        "name": "createReservation",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 479,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:createReview",
        "kind": "function",
        "name": "createReview",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 547,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:deleteReview",
        "kind": "function",
        "name": "deleteReview",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 577,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchAllStadiums",
        "kind": "function",
        "name": "fetchAllStadiums",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 423,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchMyReservations",
        "kind": "function",
        "name": "fetchMyReservations",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 602,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchMySavedStadiums",
        "kind": "function",
        "name": "fetchMySavedStadiums",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 592,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchReviews",
        "kind": "function",
        "name": "fetchReviews",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchStadiumAvailability",
        "kind": "function",
        "name": "fetchStadiumAvailability",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 470,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchStadiumDetail",
        "kind": "function",
        "name": "fetchStadiumDetail",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchStadiumNoticeDetail",
        "kind": "function",
        "name": "fetchStadiumNoticeDetail",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 535,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchStadiumNotices",
        "kind": "function",
        "name": "fetchStadiumNotices",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 516,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:fetchStadiums",
        "kind": "function",
        "name": "fetchStadiums",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 378,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:getReservationTimeRange",
        "kind": "function",
        "name": "getReservationTimeRange",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:getStadiumDisplayTitle",
        "kind": "function",
        "name": "getStadiumDisplayTitle",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:getStadiumReservationStartSlots",
        "kind": "function",
        "name": "getStadiumReservationStartSlots",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:needsRefundAccount",
        "kind": "function",
        "name": "needsRefundAccount",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 641,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:reissuePaymentInvoice",
        "kind": "function",
        "name": "reissuePaymentInvoice",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 698,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:requestRefund",
        "kind": "function",
        "name": "requestRefund",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 651,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:toggleStadiumBookmark",
        "kind": "function",
        "name": "toggleStadiumBookmark",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 588,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:toggleStadiumLike",
        "kind": "function",
        "name": "toggleStadiumLike",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 582,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:updateRefundAccount",
        "kind": "function",
        "name": "updateRefundAccount",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 670,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#function:updateReview",
        "kind": "function",
        "name": "updateReview",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 564,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 344,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:CursorPage",
        "kind": "interface",
        "name": "CursorPage",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 351,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:FetchAllStadiumsOptions",
        "kind": "interface",
        "name": "FetchAllStadiumsOptions",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:PaymentInvoiceResponse",
        "kind": "interface",
        "name": "PaymentInvoiceResponse",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 681,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:RefundAccountInput",
        "kind": "interface",
        "name": "RefundAccountInput",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 624,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ReservationResponse",
        "kind": "interface",
        "name": "ReservationResponse",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ReservationTimeRange",
        "kind": "interface",
        "name": "ReservationTimeRange",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ReviewListData",
        "kind": "interface",
        "name": "ReviewListData",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:SavedStadiumItem",
        "kind": "interface",
        "name": "SavedStadiumItem",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumAvailability",
        "kind": "interface",
        "name": "StadiumAvailability",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumAvailabilitySummary",
        "kind": "interface",
        "name": "StadiumAvailabilitySummary",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumDetail",
        "kind": "interface",
        "name": "StadiumDetail",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumListItem",
        "kind": "interface",
        "name": "StadiumListItem",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumListParams",
        "kind": "interface",
        "name": "StadiumListParams",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumNotice",
        "kind": "interface",
        "name": "StadiumNotice",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 310,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumNoticeDetail",
        "kind": "interface",
        "name": "StadiumNoticeDetail",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumNoticeDetailResponse",
        "kind": "interface",
        "name": "StadiumNoticeDetailResponse",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 336,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumNoticeSibling",
        "kind": "interface",
        "name": "StadiumNoticeSibling",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumPromotionLabel",
        "kind": "interface",
        "name": "StadiumPromotionLabel",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumReview",
        "kind": "interface",
        "name": "StadiumReview",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:StadiumZone",
        "kind": "interface",
        "name": "StadiumZone",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ToggleResponse",
        "kind": "interface",
        "name": "ToggleResponse",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#interface:ZoneAvailability",
        "kind": "interface",
        "name": "ZoneAvailability",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#type:ReservationPaymentStatus",
        "kind": "type",
        "name": "ReservationPaymentStatus",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 233,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#type:ReservationRefundStatus",
        "kind": "type",
        "name": "ReservationRefundStatus",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#type:StadiumNoticeCategory",
        "kind": "type",
        "name": "StadiumNoticeCategory",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/api/stadium.api.ts#type:StadiumTitleSource",
        "kind": "type",
        "name": "StadiumTitleSource",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/operatingDays.ts#function:closedDayTokens",
        "kind": "function",
        "name": "closedDayTokens",
        "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/operatingDays.ts#function:isClosedDate",
        "kind": "function",
        "name": "isClosedDate",
        "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/operatingDays.ts#function:parseOperatingDays",
        "kind": "function",
        "name": "parseOperatingDays",
        "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts#function:getStadiumCardTitle",
        "kind": "function",
        "name": "getStadiumCardTitle",
        "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts#function:getStadiumPublicTitle",
        "kind": "function",
        "name": "getStadiumPublicTitle",
        "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts#interface:StadiumTitleSource",
        "kind": "interface",
        "name": "StadiumTitleSource",
        "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/turfType.ts#function:isStadiumTurfType",
        "kind": "function",
        "name": "isStadiumTurfType",
        "file": "sports-pie-web/src/entities/stadium/model/turfType.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/stadium/model/turfType.ts#type:StadiumTurfType",
        "kind": "type",
        "name": "StadiumTurfType",
        "file": "sports-pie-web/src/entities/stadium/model/turfType.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:changePassword",
        "kind": "function",
        "name": "changePassword",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:fetchMyActivityStats",
        "kind": "function",
        "name": "fetchMyActivityStats",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:fetchMyProfile",
        "kind": "function",
        "name": "fetchMyProfile",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:fetchNotificationSettings",
        "kind": "function",
        "name": "fetchNotificationSettings",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:updateMyProfile",
        "kind": "function",
        "name": "updateMyProfile",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:updateNotificationSettings",
        "kind": "function",
        "name": "updateNotificationSettings",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#function:withdrawAccount",
        "kind": "function",
        "name": "withdrawAccount",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#interface:MyActivityStats",
        "kind": "interface",
        "name": "MyActivityStats",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#interface:NotificationSettings",
        "kind": "interface",
        "name": "NotificationSettings",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/api/user.api.ts#interface:UserProfile",
        "kind": "interface",
        "name": "UserProfile",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:clearLogoutFence",
        "kind": "function",
        "name": "clearLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:hasLogoutFence",
        "kind": "function",
        "name": "hasLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:installLogoutFenceStorageListener",
        "kind": "function",
        "name": "installLogoutFenceStorageListener",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:installOnlineLogoutRetryListener",
        "kind": "function",
        "name": "installOnlineLogoutRetryListener",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:readStorage",
        "kind": "function",
        "name": "readStorage",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:removeStorage",
        "kind": "function",
        "name": "removeStorage",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:revokeServerSession",
        "kind": "function",
        "name": "revokeServerSession",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:setLogoutFence",
        "kind": "function",
        "name": "setLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#function:wasSupersededByLogout",
        "kind": "function",
        "name": "wasSupersededByLogout",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#interface:AuthRuntime",
        "kind": "interface",
        "name": "AuthRuntime",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#interface:AuthState",
        "kind": "interface",
        "name": "AuthState",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 173,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#interface:LogoutFenceRuntime",
        "kind": "interface",
        "name": "LogoutFenceRuntime",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:clearLogoutFence",
        "kind": "method",
        "name": "clearLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:hasLogoutFence",
        "kind": "method",
        "name": "hasLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:installLogoutFenceStorageListener",
        "kind": "method",
        "name": "installLogoutFenceStorageListener",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:installOnlineLogoutRetryListener",
        "kind": "method",
        "name": "installOnlineLogoutRetryListener",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 134,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:readStorage",
        "kind": "method",
        "name": "readStorage",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:removeStorage",
        "kind": "method",
        "name": "removeStorage",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#method:setLogoutFence",
        "kind": "method",
        "name": "setLogoutFence",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/entities/user/model/useAuthStore.ts#type:RevocationResult",
        "kind": "type",
        "name": "RevocationResult",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#AvatarCropDialog",
        "kind": "screen",
        "name": "AvatarCropDialog",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "targetId": "SH-S17"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#function:AvatarCropDialog",
        "kind": "function",
        "name": "AvatarCropDialog",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#function:endDrag",
        "kind": "function",
        "name": "endDrag",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#function:handleConfirm",
        "kind": "function",
        "name": "handleConfirm",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#function:handlePointerDown",
        "kind": "function",
        "name": "handlePointerDown",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#function:handlePointerMove",
        "kind": "function",
        "name": "handlePointerMove",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx#interface:AvatarCropDialogProps",
        "kind": "interface",
        "name": "AvatarCropDialogProps",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx#function:LanguageSelectSheet",
        "kind": "function",
        "name": "LanguageSelectSheet",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx#function:select",
        "kind": "function",
        "name": "select",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx#interface:LanguageSelectSheetProps",
        "kind": "interface",
        "name": "LanguageSelectSheetProps",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx#LanguageSelectSheet",
        "kind": "screen",
        "name": "LanguageSelectSheet",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "targetId": "SH-S18"
      },
      {
        "id": "symbol:sports-pie-web/src/features/oauth/api/oauth.api.ts#function:approveAuthorize",
        "kind": "function",
        "name": "approveAuthorize",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/oauth/api/oauth.api.ts#function:fetchAuthorizeInfo",
        "kind": "function",
        "name": "fetchAuthorizeInfo",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/oauth/api/oauth.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/oauth/api/oauth.api.ts#interface:AuthorizeApproveResult",
        "kind": "interface",
        "name": "AuthorizeApproveResult",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/oauth/api/oauth.api.ts#interface:AuthorizeInfo",
        "kind": "interface",
        "name": "AuthorizeInfo",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:getEffectivePreferredSportCodes",
        "kind": "function",
        "name": "getEffectivePreferredSportCodes",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:getStorage",
        "kind": "function",
        "name": "getStorage",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:hasCompletedFirstRunOnboarding",
        "kind": "function",
        "name": "hasCompletedFirstRunOnboarding",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:markFirstRunOnboardingComplete",
        "kind": "function",
        "name": "markFirstRunOnboardingComplete",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:normalizeLanguage",
        "kind": "function",
        "name": "normalizeLanguage",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:normalizePreferredSportCodes",
        "kind": "function",
        "name": "normalizePreferredSportCodes",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:readFirstRunOnboarding",
        "kind": "function",
        "name": "readFirstRunOnboarding",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:readPreferredSportCodes",
        "kind": "function",
        "name": "readPreferredSportCodes",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#function:toPreferredSportIds",
        "kind": "function",
        "name": "toPreferredSportIds",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#interface:FirstRunOnboardingState",
        "kind": "interface",
        "name": "FirstRunOnboardingState",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#method:getStorage",
        "kind": "method",
        "name": "getStorage",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#method:normalizeLanguage",
        "kind": "method",
        "name": "normalizeLanguage",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#type:OnboardingLanguage",
        "kind": "type",
        "name": "OnboardingLanguage",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts#type:OnboardingSportOption",
        "kind": "type",
        "name": "OnboardingSportOption",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#FirstRunPreferenceSheet",
        "kind": "screen",
        "name": "FirstRunPreferenceSheet",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "targetId": "SH-S19"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#function:FirstRunPreferenceSheet",
        "kind": "function",
        "name": "FirstRunPreferenceSheet",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#function:normalizeLanguage",
        "kind": "function",
        "name": "normalizeLanguage",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#function:selectLanguage",
        "kind": "function",
        "name": "selectLanguage",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#function:toggleSport",
        "kind": "function",
        "name": "toggleSport",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#interface:FirstRunPreferenceSheetProps",
        "kind": "interface",
        "name": "FirstRunPreferenceSheetProps",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx#method:normalizeLanguage",
        "kind": "method",
        "name": "normalizeLanguage",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/api/report.api.ts#function:createReport",
        "kind": "function",
        "name": "createReport",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/api/report.api.ts#interface:CreateReportPayload",
        "kind": "interface",
        "name": "CreateReportPayload",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/api/report.api.ts#type:ReportReason",
        "kind": "type",
        "name": "ReportReason",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/api/report.api.ts#type:ReportTargetType",
        "kind": "type",
        "name": "ReportTargetType",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/ui/ReportSheet.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/ui/ReportSheet.tsx#function:ReportSheet",
        "kind": "function",
        "name": "ReportSheet",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/ui/ReportSheet.tsx#interface:ReportSheetProps",
        "kind": "interface",
        "name": "ReportSheetProps",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/report/ui/ReportSheet.tsx#ReportSheet",
        "kind": "screen",
        "name": "ReportSheet",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "targetId": "SH-S20"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:countStadiumFacilityFilters",
        "kind": "function",
        "name": "countStadiumFacilityFilters",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:normalizeStadiumFacilityQuery",
        "kind": "function",
        "name": "normalizeStadiumFacilityQuery",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:parseBooleanValues",
        "kind": "function",
        "name": "parseBooleanValues",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:parseFacilityQuery",
        "kind": "function",
        "name": "parseFacilityQuery",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:parseTurfTypes",
        "kind": "function",
        "name": "parseTurfTypes",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:readStadiumFacilityFilters",
        "kind": "function",
        "name": "readStadiumFacilityFilters",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#function:writeStadiumFacilityFilters",
        "kind": "function",
        "name": "writeStadiumFacilityFilters",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#interface:ParsedQueryValue",
        "kind": "interface",
        "name": "ParsedQueryValue",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#interface:StadiumFacilityFilters",
        "kind": "interface",
        "name": "StadiumFacilityFilters",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#method:parseBooleanValues",
        "kind": "method",
        "name": "parseBooleanValues",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#method:parseFacilityQuery",
        "kind": "method",
        "name": "parseFacilityQuery",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts#method:parseTurfTypes",
        "kind": "method",
        "name": "parseTurfTypes",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#FilterSheet",
        "kind": "screen",
        "name": "FilterSheet",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "targetId": "SH-S21"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#function:chipClass",
        "kind": "function",
        "name": "chipClass",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#function:FilterSheet",
        "kind": "function",
        "name": "FilterSheet",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#function:handleApply",
        "kind": "function",
        "name": "handleApply",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#function:handleReset",
        "kind": "function",
        "name": "handleReset",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#function:toggleTurfType",
        "kind": "function",
        "name": "toggleTurfType",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx#interface:FilterSheetProps",
        "kind": "interface",
        "name": "FilterSheetProps",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#ActivityFavoritesPage",
        "kind": "screen",
        "name": "ActivityFavoritesPage",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "targetId": "US-S04"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:ActivityFavoritesPage",
        "kind": "function",
        "name": "ActivityFavoritesPage",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:handleClubToggle",
        "kind": "function",
        "name": "handleClubToggle",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:handleToggle",
        "kind": "function",
        "name": "handleToggle",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 135,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:readSavedResource",
        "kind": "function",
        "name": "readSavedResource",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:readSavedTab",
        "kind": "function",
        "name": "readSavedTab",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:SavedClubCard",
        "kind": "function",
        "name": "SavedClubCard",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:SavedStadiumCard",
        "kind": "function",
        "name": "SavedStadiumCard",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:selectResource",
        "kind": "function",
        "name": "selectResource",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#function:selectTab",
        "kind": "function",
        "name": "selectTab",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#method:readSavedResource",
        "kind": "method",
        "name": "readSavedResource",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#method:readSavedTab",
        "kind": "method",
        "name": "readSavedTab",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#method:SavedClubCard",
        "kind": "method",
        "name": "SavedClubCard",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#method:SavedStadiumCard",
        "kind": "method",
        "name": "SavedStadiumCard",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#type:SavedResource",
        "kind": "type",
        "name": "SavedResource",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/favorites/page.tsx#type:SavedTab",
        "kind": "type",
        "name": "SavedTab",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#ActivityPage",
        "kind": "screen",
        "name": "ActivityPage",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "targetId": "US-S03"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:ActivityPage",
        "kind": "function",
        "name": "ActivityPage",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:AggregateSection",
        "kind": "function",
        "name": "AggregateSection",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:ClubCard",
        "kind": "function",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:Image",
        "kind": "function",
        "name": "Image",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:isJoinedClub",
        "kind": "function",
        "name": "isJoinedClub",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:LoadError",
        "kind": "function",
        "name": "LoadError",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:Loading",
        "kind": "function",
        "name": "Loading",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:ReservationCard",
        "kind": "function",
        "name": "ReservationCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:SavedStadiumCard",
        "kind": "function",
        "name": "SavedStadiumCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#function:StateMessage",
        "kind": "function",
        "name": "StateMessage",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:AggregateSection",
        "kind": "method",
        "name": "AggregateSection",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:ClubCard",
        "kind": "method",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:Image",
        "kind": "method",
        "name": "Image",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:LoadError",
        "kind": "method",
        "name": "LoadError",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:Loading",
        "kind": "method",
        "name": "Loading",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:ReservationCard",
        "kind": "method",
        "name": "ReservationCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:SavedStadiumCard",
        "kind": "method",
        "name": "SavedStadiumCard",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/activity/page.tsx#method:StateMessage",
        "kind": "method",
        "name": "StateMessage",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#ClubBoardDetailPage",
        "kind": "screen",
        "name": "ClubBoardDetailPage",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "targetId": "US-S08"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:cancelCommentEdit",
        "kind": "function",
        "name": "cancelCommentEdit",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:closeCommentDeleteModal",
        "kind": "function",
        "name": "closeCommentDeleteModal",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:ClubBoardDetailPage",
        "kind": "function",
        "name": "ClubBoardDetailPage",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handleCommentDelete",
        "kind": "function",
        "name": "handleCommentDelete",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 268,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handleCommentLike",
        "kind": "function",
        "name": "handleCommentLike",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handleCommentSubmit",
        "kind": "function",
        "name": "handleCommentSubmit",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handleCommentUpdate",
        "kind": "function",
        "name": "handleCommentUpdate",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 241,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handleLike",
        "kind": "function",
        "name": "handleLike",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handlePostDelete",
        "kind": "function",
        "name": "handlePostDelete",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:handlePostUpdate",
        "kind": "function",
        "name": "handlePostUpdate",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:requestCommentDelete",
        "kind": "function",
        "name": "requestCommentDelete",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:startCommentEdit",
        "kind": "function",
        "name": "startCommentEdit",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/detail/page.tsx#function:startPostEdit",
        "kind": "function",
        "name": "startPostEdit",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "line": 194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/page.tsx#ClubBoardPage",
        "kind": "screen",
        "name": "ClubBoardPage",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "targetId": "US-S07"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/page.tsx#function:changeCategory",
        "kind": "function",
        "name": "changeCategory",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/page.tsx#function:ClubBoardPage",
        "kind": "function",
        "name": "ClubBoardPage",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/page.tsx#function:handleLoadMore",
        "kind": "function",
        "name": "handleLoadMore",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/write/page.tsx#ClubBoardWritePage",
        "kind": "screen",
        "name": "ClubBoardWritePage",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "targetId": "US-S09"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/write/page.tsx#function:ClubBoardWritePage",
        "kind": "function",
        "name": "ClubBoardWritePage",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/write/page.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/board/write/page.tsx#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#CreateClubPage",
        "kind": "screen",
        "name": "CreateClubPage",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "targetId": "US-S14"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#function:CreateClubPage",
        "kind": "function",
        "name": "CreateClubPage",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#function:deriveLevel",
        "kind": "function",
        "name": "deriveLevel",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#function:generateId",
        "kind": "function",
        "name": "generateId",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#interface:ActivityFrequencyForm",
        "kind": "interface",
        "name": "ActivityFrequencyForm",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#interface:CreateClubForm",
        "kind": "interface",
        "name": "CreateClubForm",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#interface:FormErrors",
        "kind": "interface",
        "name": "FormErrors",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#interface:FormImage",
        "kind": "interface",
        "name": "FormImage",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#interface:SkillLevelForm",
        "kind": "interface",
        "name": "SkillLevelForm",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#method:deriveLevel",
        "kind": "method",
        "name": "deriveLevel",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/create/page.tsx#method:generateId",
        "kind": "method",
        "name": "generateId",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#ClubDetailPage",
        "kind": "screen",
        "name": "ClubDetailPage",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "targetId": "US-S06"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:ClubDetailPage",
        "kind": "function",
        "name": "ClubDetailPage",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleApply",
        "kind": "function",
        "name": "handleApply",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleCancelApplication",
        "kind": "function",
        "name": "handleCancelApplication",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleLeave",
        "kind": "function",
        "name": "handleLeave",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleShare",
        "kind": "function",
        "name": "handleShare",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleToggleBookmark",
        "kind": "function",
        "name": "handleToggleBookmark",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:handleToggleLike",
        "kind": "function",
        "name": "handleToggleLike",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:refreshClub",
        "kind": "function",
        "name": "refreshClub",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/detail/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#ClubEditPage",
        "kind": "screen",
        "name": "ClubEditPage",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "targetId": "US-S10"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:addTag",
        "kind": "function",
        "name": "addTag",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 371,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:BlockedState",
        "kind": "function",
        "name": "BlockedState",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:ClubEditPage",
        "kind": "function",
        "name": "ClubEditPage",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:deriveDayCodes",
        "kind": "function",
        "name": "deriveDayCodes",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:deriveLevel",
        "kind": "function",
        "name": "deriveLevel",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:deriveSkillValue",
        "kind": "function",
        "name": "deriveSkillValue",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:ErrorLine",
        "kind": "function",
        "name": "ErrorLine",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1190,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:Field",
        "kind": "function",
        "name": "Field",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:genId",
        "kind": "function",
        "name": "genId",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 494,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:handleGalleryUpload",
        "kind": "function",
        "name": "handleGalleryUpload",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 311,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:handleImageUpload",
        "kind": "function",
        "name": "handleImageUpload",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:handleSave",
        "kind": "function",
        "name": "handleSave",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:handleTagKeyDown",
        "kind": "function",
        "name": "handleTagKeyDown",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:normalizeDayCode",
        "kind": "function",
        "name": "normalizeDayCode",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:removeImage",
        "kind": "function",
        "name": "removeImage",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:removeTag",
        "kind": "function",
        "name": "removeTag",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 382,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:setImageLabel",
        "kind": "function",
        "name": "setImageLabel",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#function:toggleDay",
        "kind": "function",
        "name": "toggleDay",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#interface:ClubImageForm",
        "kind": "interface",
        "name": "ClubImageForm",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#interface:FormErrors",
        "kind": "interface",
        "name": "FormErrors",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:BlockedState",
        "kind": "method",
        "name": "BlockedState",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:deriveDayCodes",
        "kind": "method",
        "name": "deriveDayCodes",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:deriveLevel",
        "kind": "method",
        "name": "deriveLevel",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:deriveSkillValue",
        "kind": "method",
        "name": "deriveSkillValue",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:ErrorLine",
        "kind": "method",
        "name": "ErrorLine",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1190,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:Field",
        "kind": "method",
        "name": "Field",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 1166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:genId",
        "kind": "method",
        "name": "genId",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#method:normalizeDayCode",
        "kind": "method",
        "name": "normalizeDayCode",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/edit/page.tsx#type:ClubEditForm",
        "kind": "type",
        "name": "ClubEditForm",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/main/page.tsx#ClubMainPage",
        "kind": "screen",
        "name": "ClubMainPage",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "targetId": "US-S05"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/main/page.tsx#function:ClubCard",
        "kind": "function",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/main/page.tsx#function:ClubMainPage",
        "kind": "function",
        "name": "ClubMainPage",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/main/page.tsx#method:ClubCard",
        "kind": "method",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#ClubMembersPage",
        "kind": "screen",
        "name": "ClubMembersPage",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "targetId": "US-S11"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:AvatarCircle",
        "kind": "function",
        "name": "AvatarCircle",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:ClubMembersPage",
        "kind": "function",
        "name": "ClubMembersPage",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:handleApprove",
        "kind": "function",
        "name": "handleApprove",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:handleMemberRoleChange",
        "kind": "function",
        "name": "handleMemberRoleChange",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:handleReject",
        "kind": "function",
        "name": "handleReject",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#method:AvatarCircle",
        "kind": "method",
        "name": "AvatarCircle",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/members/page.tsx#type:TabType",
        "kind": "type",
        "name": "TabType",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/page.tsx#ClubListPage",
        "kind": "screen",
        "name": "ClubListPage",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "targetId": "US-S15"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/page.tsx#function:Club",
        "kind": "function",
        "name": "Club",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/page.tsx#function:handleClickOutside",
        "kind": "function",
        "name": "handleClickOutside",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/page.tsx#function:handleSortSelect",
        "kind": "function",
        "name": "handleSortSelect",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/page.tsx#type:SortOption",
        "kind": "type",
        "name": "SortOption",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#ClubScheduleDetailPage",
        "kind": "screen",
        "name": "ClubScheduleDetailPage",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "targetId": "US-S13"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:AttendanceSection",
        "kind": "function",
        "name": "AttendanceSection",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:ClubScheduleDetailPage",
        "kind": "function",
        "name": "ClubScheduleDetailPage",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:getDayOfWeekKey",
        "kind": "function",
        "name": "getDayOfWeekKey",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:getScheduleTypeColor",
        "kind": "function",
        "name": "getScheduleTypeColor",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:getScheduleTypeNameKey",
        "kind": "function",
        "name": "getScheduleTypeNameKey",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:handleScheduleDelete",
        "kind": "function",
        "name": "handleScheduleDelete",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:handleScheduleUpdate",
        "kind": "function",
        "name": "handleScheduleUpdate",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:handleStatus",
        "kind": "function",
        "name": "handleStatus",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#function:openScheduleEdit",
        "kind": "function",
        "name": "openScheduleEdit",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 292,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/detail/page.tsx#method:AttendanceSection",
        "kind": "method",
        "name": "AttendanceSection",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#ClubSchedulePage",
        "kind": "screen",
        "name": "ClubSchedulePage",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "targetId": "US-S12"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:closeCreateModal",
        "kind": "function",
        "name": "closeCreateModal",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:ClubSchedulePage",
        "kind": "function",
        "name": "ClubSchedulePage",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 88,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:getDayOfWeekKey",
        "kind": "function",
        "name": "getDayOfWeekKey",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:getScheduleTypeColor",
        "kind": "function",
        "name": "getScheduleTypeColor",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:getScheduleTypeNameKey",
        "kind": "function",
        "name": "getScheduleTypeNameKey",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:handleCreateSchedule",
        "kind": "function",
        "name": "handleCreateSchedule",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:handleNextMonth",
        "kind": "function",
        "name": "handleNextMonth",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:handlePrevMonth",
        "kind": "function",
        "name": "handlePrevMonth",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 254,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:inputClass",
        "kind": "function",
        "name": "inputClass",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 269,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:openCreateModal",
        "kind": "function",
        "name": "openCreateModal",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:pad2",
        "kind": "function",
        "name": "pad2",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:toDateInputValue",
        "kind": "function",
        "name": "toDateInputValue",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#function:updateForm",
        "kind": "function",
        "name": "updateForm",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#type:ClubSchedulePageProps",
        "kind": "type",
        "name": "ClubSchedulePageProps",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#type:ScheduleForm",
        "kind": "type",
        "name": "ScheduleForm",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/club/schedule/page.tsx#type:ScheduleFormErrors",
        "kind": "type",
        "name": "ScheduleFormErrors",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/booking/page.tsx#function:EventBooking",
        "kind": "function",
        "name": "EventBooking",
        "file": "sports-pie-web/src/pages/events/booking/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/detail/page.tsx#EventDetailPage",
        "kind": "screen",
        "name": "EventDetailPage",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "targetId": "US-S18"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/detail/page.tsx#function:EventDetailPage",
        "kind": "function",
        "name": "EventDetailPage",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/edit/page.tsx#function:EventEditPage",
        "kind": "function",
        "name": "EventEditPage",
        "file": "sports-pie-web/src/pages/events/edit/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/page.tsx#EventsPage",
        "kind": "screen",
        "name": "EventsPage",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "targetId": "US-S17"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/page.tsx#function:EventsPage",
        "kind": "function",
        "name": "EventsPage",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/events/register/page.tsx#function:EventRegisterPage",
        "kind": "function",
        "name": "EventRegisterPage",
        "file": "sports-pie-web/src/pages/events/register/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#FeedbackBoardPage",
        "kind": "screen",
        "name": "FeedbackBoardPage",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "targetId": "US-S19"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:BoardPage",
        "kind": "function",
        "name": "BoardPage",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 195,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:captureAreaLabel",
        "kind": "function",
        "name": "captureAreaLabel",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:formatDateTime",
        "kind": "function",
        "name": "formatDateTime",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:handleKeyDown",
        "kind": "function",
        "name": "handleKeyDown",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:inferWorkstream",
        "kind": "function",
        "name": "inferWorkstream",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:isVerificationRecord",
        "kind": "function",
        "name": "isVerificationRecord",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:mergeNewSnapshot",
        "kind": "function",
        "name": "mergeNewSnapshot",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:pathLabel",
        "kind": "function",
        "name": "pathLabel",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:priorityClassName",
        "kind": "function",
        "name": "priorityClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:sortByCreatedAt",
        "kind": "function",
        "name": "sortByCreatedAt",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:statusPillClassName",
        "kind": "function",
        "name": "statusPillClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:titleFor",
        "kind": "function",
        "name": "titleFor",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#function:typeClassName",
        "kind": "function",
        "name": "typeClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#interface:BoardColumn",
        "kind": "interface",
        "name": "BoardColumn",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:captureAreaLabel",
        "kind": "method",
        "name": "captureAreaLabel",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 100,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:formatDateTime",
        "kind": "method",
        "name": "formatDateTime",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:inferWorkstream",
        "kind": "method",
        "name": "inferWorkstream",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:isVerificationRecord",
        "kind": "method",
        "name": "isVerificationRecord",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:mergeNewSnapshot",
        "kind": "method",
        "name": "mergeNewSnapshot",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:pathLabel",
        "kind": "method",
        "name": "pathLabel",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:priorityClassName",
        "kind": "method",
        "name": "priorityClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:sortByCreatedAt",
        "kind": "method",
        "name": "sortByCreatedAt",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:statusPillClassName",
        "kind": "method",
        "name": "statusPillClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:titleFor",
        "kind": "method",
        "name": "titleFor",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 85,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#method:typeClassName",
        "kind": "method",
        "name": "typeClassName",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#type:ColumnKey",
        "kind": "type",
        "name": "ColumnKey",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/BoardPage.tsx#type:ViewFilter",
        "kind": "type",
        "name": "ViewFilter",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/entryClassification.ts#function:classifyArea",
        "kind": "function",
        "name": "classifyArea",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/entryClassification.ts#function:classifyWorkKind",
        "kind": "function",
        "name": "classifyWorkKind",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/entryClassification.ts#function:normalizeScreenPath",
        "kind": "function",
        "name": "normalizeScreenPath",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/entryClassification.ts#type:FeedbackArea",
        "kind": "type",
        "name": "FeedbackArea",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/entryClassification.ts#type:FeedbackWorkKind",
        "kind": "type",
        "name": "FeedbackWorkKind",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#EntryTableOverlay",
        "kind": "screen",
        "name": "EntryTableOverlay",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "targetId": "SH-S13"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#function:chipClass",
        "kind": "function",
        "name": "chipClass",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#function:EntryTableOverlay",
        "kind": "function",
        "name": "EntryTableOverlay",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#interface:EntryTableOverlayProps",
        "kind": "interface",
        "name": "EntryTableOverlayProps",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#type:AreaFilter",
        "kind": "type",
        "name": "AreaFilter",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx#type:KindFilter",
        "kind": "type",
        "name": "KindFilter",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:closeFirstRunOnboarding",
        "kind": "function",
        "name": "closeFirstRunOnboarding",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 709,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:completeFirstRunOnboarding",
        "kind": "function",
        "name": "completeFirstRunOnboarding",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 717,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:getStadiumSearchUrl",
        "kind": "function",
        "name": "getStadiumSearchUrl",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:handleKeyDown",
        "kind": "function",
        "name": "handleKeyDown",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 377,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:handleOutside",
        "kind": "function",
        "name": "handleOutside",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:Home",
        "kind": "function",
        "name": "Home",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 518,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:HomeSectionError",
        "kind": "function",
        "name": "HomeSectionError",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:HomeStadiumSearch",
        "kind": "function",
        "name": "HomeStadiumSearch",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:joinRecommendedClub",
        "kind": "function",
        "name": "joinRecommendedClub",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 765,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:loadPreferredClubs",
        "kind": "function",
        "name": "loadPreferredClubs",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:loadPreferredStadiums",
        "kind": "function",
        "name": "loadPreferredStadiums",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:loadSections",
        "kind": "function",
        "name": "loadSections",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 609,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:moveActive",
        "kind": "function",
        "name": "moveActive",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 369,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:optionId",
        "kind": "function",
        "name": "optionId",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 329,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:retrySection",
        "kind": "function",
        "name": "retrySection",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 805,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:savePreferredSports",
        "kind": "function",
        "name": "savePreferredSports",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 739,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:searchHomeStadiums",
        "kind": "function",
        "name": "searchHomeStadiums",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:selectOption",
        "kind": "function",
        "name": "selectOption",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 358,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:StadiumSearchInput",
        "kind": "function",
        "name": "StadiumSearchInput",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:toSearchSuggestion",
        "kind": "function",
        "name": "toSearchSuggestion",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:uniqueById",
        "kind": "function",
        "name": "uniqueById",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#function:useLiveSportCategories",
        "kind": "function",
        "name": "useLiveSportCategories",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#HomePage",
        "kind": "screen",
        "name": "HomePage",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "targetId": "US-S02"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#interface:HomeSearchPage",
        "kind": "interface",
        "name": "HomeSearchPage",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#interface:HomeSearchSuggestion",
        "kind": "interface",
        "name": "HomeSearchSuggestion",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#interface:StadiumSearchInputProps",
        "kind": "interface",
        "name": "StadiumSearchInputProps",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:getStadiumSearchUrl",
        "kind": "method",
        "name": "getStadiumSearchUrl",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:HomeSectionError",
        "kind": "method",
        "name": "HomeSectionError",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:HomeStadiumSearch",
        "kind": "method",
        "name": "HomeStadiumSearch",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 249,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:loadPreferredClubs",
        "kind": "method",
        "name": "loadPreferredClubs",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:loadPreferredStadiums",
        "kind": "method",
        "name": "loadPreferredStadiums",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:searchHomeStadiums",
        "kind": "method",
        "name": "searchHomeStadiums",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:StadiumSearchInput",
        "kind": "method",
        "name": "StadiumSearchInput",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:toSearchSuggestion",
        "kind": "method",
        "name": "toSearchSuggestion",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/home/page.tsx#method:useLiveSportCategories",
        "kind": "method",
        "name": "useLiveSportCategories",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#function:handleEmailLogin",
        "kind": "function",
        "name": "handleEmailLogin",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#function:handleGoogleSignIn",
        "kind": "function",
        "name": "handleGoogleSignIn",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#function:LoginPage",
        "kind": "function",
        "name": "LoginPage",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#function:resolveRedirect",
        "kind": "function",
        "name": "resolveRedirect",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#LoginPage",
        "kind": "screen",
        "name": "LoginPage",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "targetId": "US-S20"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/page.tsx#method:resolveRedirect",
        "kind": "method",
        "name": "resolveRedirect",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/recovery/page.tsx#function:handleFindId",
        "kind": "function",
        "name": "handleFindId",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/recovery/page.tsx#function:handleResetPassword",
        "kind": "function",
        "name": "handleResetPassword",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/recovery/page.tsx#function:handleSendResetOtp",
        "kind": "function",
        "name": "handleSendResetOtp",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/recovery/page.tsx#function:LoginRecoveryPage",
        "kind": "function",
        "name": "LoginRecoveryPage",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/login/recovery/page.tsx#LoginRecoveryPage",
        "kind": "screen",
        "name": "LoginRecoveryPage",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "targetId": "US-S21"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:AccessibleStadiumMarker",
        "kind": "function",
        "name": "AccessibleStadiumMarker",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:createMarkerIcon",
        "kind": "function",
        "name": "createMarkerIcon",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:handleKeyDown",
        "kind": "function",
        "name": "handleKeyDown",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:hasValidCoordinates",
        "kind": "function",
        "name": "hasValidCoordinates",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:MapPage",
        "kind": "function",
        "name": "MapPage",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:MapState",
        "kind": "function",
        "name": "MapState",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 281,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:MapViewport",
        "kind": "function",
        "name": "MapViewport",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:openGoogleMaps",
        "kind": "function",
        "name": "openGoogleMaps",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#function:retryTiles",
        "kind": "function",
        "name": "retryTiles",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#MapPage",
        "kind": "screen",
        "name": "MapPage",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "targetId": "US-S22"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#method:AccessibleStadiumMarker",
        "kind": "method",
        "name": "AccessibleStadiumMarker",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#method:createMarkerIcon",
        "kind": "method",
        "name": "createMarkerIcon",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#method:hasValidCoordinates",
        "kind": "method",
        "name": "hasValidCoordinates",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#method:MapState",
        "kind": "method",
        "name": "MapState",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 281,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/map/page.tsx#method:MapViewport",
        "kind": "method",
        "name": "MapViewport",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/mega-event/detail/page.tsx#function:MegaEventDetailPage",
        "kind": "function",
        "name": "MegaEventDetailPage",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/mega-event/detail/page.tsx#MegaEventDetailPage",
        "kind": "screen",
        "name": "MegaEventDetailPage",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "targetId": "US-S24"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/mega-event/page.tsx#function:MegaEventPage",
        "kind": "function",
        "name": "MegaEventPage",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/mega-event/page.tsx#MegaEventListPage",
        "kind": "screen",
        "name": "MegaEventListPage",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "targetId": "US-S23"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/NotFound.tsx#function:NotFound",
        "kind": "function",
        "name": "NotFound",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/NotFound.tsx#NotFoundPage",
        "kind": "screen",
        "name": "NotFoundPage",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "targetId": "US-S01"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/oauth/authorize/page.tsx#function:handleApprove",
        "kind": "function",
        "name": "handleApprove",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/oauth/authorize/page.tsx#function:handleDeny",
        "kind": "function",
        "name": "handleDeny",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/oauth/authorize/page.tsx#function:OauthAuthorizePage",
        "kind": "function",
        "name": "OauthAuthorizePage",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/oauth/authorize/page.tsx#OauthAuthorizePage",
        "kind": "screen",
        "name": "OauthAuthorizePage",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "targetId": "US-S25"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/payment/result/page.tsx#function:goToMyReservations",
        "kind": "function",
        "name": "goToMyReservations",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/payment/result/page.tsx#function:PaymentResultPage",
        "kind": "function",
        "name": "PaymentResultPage",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/payment/result/page.tsx#PaymentResultPage",
        "kind": "screen",
        "name": "PaymentResultPage",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "targetId": "US-S40"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/payment/result/page.tsx#type:ViewState",
        "kind": "type",
        "name": "ViewState",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#function:changeLanguage",
        "kind": "function",
        "name": "changeLanguage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#function:getInitialLanguage",
        "kind": "function",
        "name": "getInitialLanguage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#function:PgPaymentFlowReviewPage",
        "kind": "function",
        "name": "PgPaymentFlowReviewPage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#function:StatusBadge",
        "kind": "function",
        "name": "StatusBadge",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 340,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#method:getInitialLanguage",
        "kind": "method",
        "name": "getInitialLanguage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#method:StatusBadge",
        "kind": "method",
        "name": "StatusBadge",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 340,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#PgPaymentFlowReviewPage",
        "kind": "screen",
        "name": "PgPaymentFlowReviewPage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "targetId": "US-S26"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#type:BadgeTone",
        "kind": "type",
        "name": "BadgeTone",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#type:ReviewLanguage",
        "kind": "type",
        "name": "ReviewLanguage",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#type:StepCopy",
        "kind": "type",
        "name": "StepCopy",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx#type:WebhookCopy",
        "kind": "type",
        "name": "WebhookCopy",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/clubs/page.tsx#function:ClubCard",
        "kind": "function",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/clubs/page.tsx#function:MyClubsPage",
        "kind": "function",
        "name": "MyClubsPage",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/clubs/page.tsx#method:ClubCard",
        "kind": "method",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/clubs/page.tsx#MyClubsPage",
        "kind": "screen",
        "name": "MyClubsPage",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "targetId": "US-S28"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/events/page.tsx#function:MyEventsPage",
        "kind": "function",
        "name": "MyEventsPage",
        "file": "sports-pie-web/src/pages/profile/events/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/matches/page.tsx#function:MyMatchesPage",
        "kind": "function",
        "name": "MyMatchesPage",
        "file": "sports-pie-web/src/pages/profile/matches/page.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:AggregateSection",
        "kind": "function",
        "name": "AggregateSection",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:ClubCard",
        "kind": "function",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:Image",
        "kind": "function",
        "name": "Image",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:isJoinedClub",
        "kind": "function",
        "name": "isJoinedClub",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:LoadError",
        "kind": "function",
        "name": "LoadError",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:Loading",
        "kind": "function",
        "name": "Loading",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:ProfilePage",
        "kind": "function",
        "name": "ProfilePage",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:ReservationCard",
        "kind": "function",
        "name": "ReservationCard",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#function:StateMessage",
        "kind": "function",
        "name": "StateMessage",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:AggregateSection",
        "kind": "method",
        "name": "AggregateSection",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:ClubCard",
        "kind": "method",
        "name": "ClubCard",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 117,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:Image",
        "kind": "method",
        "name": "Image",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:LoadError",
        "kind": "method",
        "name": "LoadError",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:Loading",
        "kind": "method",
        "name": "Loading",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:ReservationCard",
        "kind": "method",
        "name": "ReservationCard",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#method:StateMessage",
        "kind": "method",
        "name": "StateMessage",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#ProfilePage",
        "kind": "screen",
        "name": "ProfilePage",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "targetId": "US-S27"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/page.tsx#type:Tab",
        "kind": "type",
        "name": "Tab",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:closeAccountModal",
        "kind": "function",
        "name": "closeAccountModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 424,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:closeCancelModal",
        "kind": "function",
        "name": "closeCancelModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 379,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:closeRefundModal",
        "kind": "function",
        "name": "closeRefundModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 393,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:getErrorMessage",
        "kind": "function",
        "name": "getErrorMessage",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:handleCancel",
        "kind": "function",
        "name": "handleCancel",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 529,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:handleRefundRequest",
        "kind": "function",
        "name": "handleRefundRequest",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 551,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:handleReissuePayment",
        "kind": "function",
        "name": "handleReissuePayment",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 490,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:handleSaveRefundAccount",
        "kind": "function",
        "name": "handleSaveRefundAccount",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 441,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:MyStadiumsPage",
        "kind": "function",
        "name": "MyStadiumsPage",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:openAccountModal",
        "kind": "function",
        "name": "openAccountModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:openCancelModal",
        "kind": "function",
        "name": "openCancelModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:openRefundModal",
        "kind": "function",
        "name": "openRefundModal",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 385,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:RefundAccountFields",
        "kind": "function",
        "name": "RefundAccountFields",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:StadiumCard",
        "kind": "function",
        "name": "StadiumCard",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1038,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#function:toUiReservation",
        "kind": "function",
        "name": "toUiReservation",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#interface:MyStadiumReservation",
        "kind": "interface",
        "name": "MyStadiumReservation",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#method:getErrorMessage",
        "kind": "method",
        "name": "getErrorMessage",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#method:RefundAccountFields",
        "kind": "method",
        "name": "RefundAccountFields",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#method:StadiumCard",
        "kind": "method",
        "name": "StadiumCard",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 1038,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#method:toUiReservation",
        "kind": "method",
        "name": "toUiReservation",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#MyStadiumsPage",
        "kind": "screen",
        "name": "MyStadiumsPage",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "targetId": "US-S29"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#type:ReservationApprovalStatus",
        "kind": "type",
        "name": "ReservationApprovalStatus",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/page.tsx#type:ReservationViewStatus",
        "kind": "type",
        "name": "ReservationViewStatus",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts#function:canReissuePayment",
        "kind": "function",
        "name": "canReissuePayment",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts#function:canResumePayment",
        "kind": "function",
        "name": "canResumePayment",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts#function:formatPaymentDeadline",
        "kind": "function",
        "name": "formatPaymentDeadline",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts#interface:PaymentDeadline",
        "kind": "interface",
        "name": "PaymentDeadline",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts#interface:PaymentResumeSource",
        "kind": "interface",
        "name": "PaymentResumeSource",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/promotions/detail/page.tsx#PromotionDetailPage",
        "kind": "screen",
        "name": "PromotionDetailPage",
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "targetId": "US-S31"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/promotions/page.tsx#PromotionsPage",
        "kind": "screen",
        "name": "PromotionsPage",
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "targetId": "US-S30"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:handlePasswordChange",
        "kind": "function",
        "name": "handlePasswordChange",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:handleRegionChange",
        "kind": "function",
        "name": "handleRegionChange",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:handleWithdraw",
        "kind": "function",
        "name": "handleWithdraw",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 240,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:MenuRow",
        "kind": "function",
        "name": "MenuRow",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:SectionCard",
        "kind": "function",
        "name": "SectionCard",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:SettingsPage",
        "kind": "function",
        "name": "SettingsPage",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 133,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:socialProviderLabel",
        "kind": "function",
        "name": "socialProviderLabel",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:toggle",
        "kind": "function",
        "name": "toggle",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 177,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#function:ToggleRow",
        "kind": "function",
        "name": "ToggleRow",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#interface:MenuRowProps",
        "kind": "interface",
        "name": "MenuRowProps",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#interface:ToggleRowProps",
        "kind": "interface",
        "name": "ToggleRowProps",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#method:MenuRow",
        "kind": "method",
        "name": "MenuRow",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#method:SectionCard",
        "kind": "method",
        "name": "SectionCard",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#method:ToggleRow",
        "kind": "method",
        "name": "ToggleRow",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/settings/page.tsx#SettingsPage",
        "kind": "screen",
        "name": "SettingsPage",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "targetId": "US-S32"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/page.tsx#function:handleGoogleSignUp",
        "kind": "function",
        "name": "handleGoogleSignUp",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/page.tsx#function:sendOtp",
        "kind": "function",
        "name": "sendOtp",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/page.tsx#function:SignUpPage",
        "kind": "function",
        "name": "SignUpPage",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/page.tsx#function:verifyOtp",
        "kind": "function",
        "name": "verifyOtp",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/page.tsx#SignUpPage",
        "kind": "screen",
        "name": "SignUpPage",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "targetId": "US-S33"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:applyProfile",
        "kind": "function",
        "name": "applyProfile",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handleAgreeAll",
        "kind": "function",
        "name": "handleAgreeAll",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handleAgreePrivacy",
        "kind": "function",
        "name": "handleAgreePrivacy",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handleAgreeTerms",
        "kind": "function",
        "name": "handleAgreeTerms",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 159,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handleAvatarUpload",
        "kind": "function",
        "name": "handleAvatarUpload",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handlePhoneChange",
        "kind": "function",
        "name": "handlePhoneChange",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:SignUpProfilePage",
        "kind": "function",
        "name": "SignUpProfilePage",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#function:toggleSport",
        "kind": "function",
        "name": "toggleSport",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/signup/profile/page.tsx#SignUpProfilePage",
        "kind": "screen",
        "name": "SignUpProfilePage",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "targetId": "US-S34"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx#function:StadiumNoticePreview",
        "kind": "function",
        "name": "StadiumNoticePreview",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx#interface:StadiumNoticePreviewProps",
        "kind": "interface",
        "name": "StadiumNoticePreviewProps",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx#StadiumNoticePreview",
        "kind": "screen",
        "name": "StadiumNoticePreview",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "targetId": "SH-S15"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx#function:ZoneCard",
        "kind": "function",
        "name": "ZoneCard",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx#interface:Zone",
        "kind": "interface",
        "name": "Zone",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx#interface:ZoneCardProps",
        "kind": "interface",
        "name": "ZoneCardProps",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx#ZoneCard",
        "kind": "screen",
        "name": "ZoneCard",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "targetId": "SH-S14"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:formatFacility",
        "kind": "function",
        "name": "formatFacility",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 461,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:formatSelectedTimes",
        "kind": "function",
        "name": "formatSelectedTimes",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 352,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:getJakartaTodayDate",
        "kind": "function",
        "name": "getJakartaTodayDate",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:goToExpandedImage",
        "kind": "function",
        "name": "goToExpandedImage",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handleBooking",
        "kind": "function",
        "name": "handleBooking",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handleBookingDateChange",
        "kind": "function",
        "name": "handleBookingDateChange",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 230,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handlePaymentSubmit",
        "kind": "function",
        "name": "handlePaymentSubmit",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handleShare",
        "kind": "function",
        "name": "handleShare",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handleTimeToggle",
        "kind": "function",
        "name": "handleTimeToggle",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:handleZoneSelect",
        "kind": "function",
        "name": "handleZoneSelect",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:refreshCurrentTime",
        "kind": "function",
        "name": "refreshCurrentTime",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:returnToBookingSelection",
        "kind": "function",
        "name": "returnToBookingSelection",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:setIsBookmarked",
        "kind": "function",
        "name": "setIsBookmarked",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:setIsLiked",
        "kind": "function",
        "name": "setIsLiked",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:StadiumDetailPage",
        "kind": "function",
        "name": "StadiumDetailPage",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#function:toRad",
        "kind": "function",
        "name": "toRad",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 423,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#interface:TimeSlot",
        "kind": "interface",
        "name": "TimeSlot",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#StadiumDetailPage",
        "kind": "screen",
        "name": "StadiumDetailPage",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "targetId": "US-S36"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/detail/page.tsx#type:AvailabilityStatus",
        "kind": "type",
        "name": "AvailabilityStatus",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/detail/page.tsx#function:handleBack",
        "kind": "function",
        "name": "handleBack",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/detail/page.tsx#function:navigateToNotice",
        "kind": "function",
        "name": "navigateToNotice",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/detail/page.tsx#function:StadiumNoticeDetailPage",
        "kind": "function",
        "name": "StadiumNoticeDetailPage",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/detail/page.tsx#StadiumNoticeDetailPage",
        "kind": "screen",
        "name": "StadiumNoticeDetailPage",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "targetId": "US-S38"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/detail/page.tsx#type:StadiumNoticeNavigationState",
        "kind": "type",
        "name": "StadiumNoticeNavigationState",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/noticeMeta.ts#function:getStadiumNoticeCategoryKey",
        "kind": "function",
        "name": "getStadiumNoticeCategoryKey",
        "file": "sports-pie-web/src/pages/stadium/notices/noticeMeta.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/page.tsx#function:handleBack",
        "kind": "function",
        "name": "handleBack",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/page.tsx#function:handleCategoryChange",
        "kind": "function",
        "name": "handleCategoryChange",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/page.tsx#function:loadMore",
        "kind": "function",
        "name": "loadMore",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/page.tsx#function:StadiumNoticesPage",
        "kind": "function",
        "name": "StadiumNoticesPage",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/notices/page.tsx#StadiumNoticesPage",
        "kind": "screen",
        "name": "StadiumNoticesPage",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "targetId": "US-S37"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:formatDateLabel",
        "kind": "function",
        "name": "formatDateLabel",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getAvailabilityMeta",
        "kind": "function",
        "name": "getAvailabilityMeta",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 507,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getCategoryBadgeTitle",
        "kind": "function",
        "name": "getCategoryBadgeTitle",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 480,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getCategoryColor",
        "kind": "function",
        "name": "getCategoryColor",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 470,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getCategoryDescription",
        "kind": "function",
        "name": "getCategoryDescription",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getCategoryLabel",
        "kind": "function",
        "name": "getCategoryLabel",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 473,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getJakartaTodayDate",
        "kind": "function",
        "name": "getJakartaTodayDate",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:getSortType",
        "kind": "function",
        "name": "getSortType",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:handleFacilityApply",
        "kind": "function",
        "name": "handleFacilityApply",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:handleSortChange",
        "kind": "function",
        "name": "handleSortChange",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 458,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:isCategoryActive",
        "kind": "function",
        "name": "isCategoryActive",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 421,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:isValidCalendarDate",
        "kind": "function",
        "name": "isValidCalendarDate",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:readCategoryCodes",
        "kind": "function",
        "name": "readCategoryCodes",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:selectCategory",
        "kind": "function",
        "name": "selectCategory",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 412,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:Stadium",
        "kind": "function",
        "name": "Stadium",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#function:useLiveSportCategories",
        "kind": "function",
        "name": "useLiveSportCategories",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#method:getSortType",
        "kind": "method",
        "name": "getSortType",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#method:isValidCalendarDate",
        "kind": "method",
        "name": "isValidCalendarDate",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#method:readCategoryCodes",
        "kind": "method",
        "name": "readCategoryCodes",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#method:useLiveSportCategories",
        "kind": "method",
        "name": "useLiveSportCategories",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#StadiumPage",
        "kind": "screen",
        "name": "StadiumPage",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "targetId": "US-S35"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#type:FetchParams",
        "kind": "type",
        "name": "FetchParams",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 317,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/page.tsx#type:SortType",
        "kind": "type",
        "name": "SortType",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:handleDelete",
        "kind": "function",
        "name": "handleDelete",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:openEditSheet",
        "kind": "function",
        "name": "openEditSheet",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 235,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:openSheet",
        "kind": "function",
        "name": "openSheet",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:ReviewCard",
        "kind": "function",
        "name": "ReviewCard",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:StadiumReviewsPage",
        "kind": "function",
        "name": "StadiumReviewsPage",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#function:updateState",
        "kind": "function",
        "name": "updateState",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#interface:StadiumReview",
        "kind": "interface",
        "name": "StadiumReview",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#method:ReviewCard",
        "kind": "method",
        "name": "ReviewCard",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "line": 530,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/pages/stadium/reviews/page.tsx#StadiumReviewsPage",
        "kind": "screen",
        "name": "StadiumReviewsPage",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "targetId": "US-S39"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/file.api.ts#class:FileUploadError",
        "kind": "class",
        "name": "FileUploadError",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/file.api.ts#function:uploadImage",
        "kind": "function",
        "name": "uploadImage",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/file.api.ts#function:validateImageFile",
        "kind": "function",
        "name": "validateImageFile",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/file.api.ts#interface:ApiResponse",
        "kind": "interface",
        "name": "ApiResponse",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/file.api.ts#interface:FileUploadResponse",
        "kind": "interface",
        "name": "FileUploadResponse",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/eventData.ts#interface:Event",
        "kind": "interface",
        "name": "Event",
        "file": "sports-pie-web/src/shared/api/mocks/eventData.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/eventData.ts#interface:TicketGrade",
        "kind": "interface",
        "name": "TicketGrade",
        "file": "sports-pie-web/src/shared/api/mocks/eventData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/eventData.ts#type:EventStatus",
        "kind": "type",
        "name": "EventStatus",
        "file": "sports-pie-web/src/shared/api/mocks/eventData.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/handlers.ts#function:wrap",
        "kind": "function",
        "name": "wrap",
        "file": "sports-pie-web/src/shared/api/mocks/handlers.ts",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myActivityData.ts#interface:MyActivity",
        "kind": "interface",
        "name": "MyActivity",
        "file": "sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myActivityData.ts#type:ActivityType",
        "kind": "type",
        "name": "ActivityType",
        "file": "sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myClubData.ts#interface:MyClub",
        "kind": "interface",
        "name": "MyClub",
        "file": "sports-pie-web/src/shared/api/mocks/myClubData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myEventData.ts#interface:MyEventReservation",
        "kind": "interface",
        "name": "MyEventReservation",
        "file": "sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myEventData.ts#type:EventStatus",
        "kind": "type",
        "name": "EventStatus",
        "file": "sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myFavoriteData.ts#interface:MyFavoriteItem",
        "kind": "interface",
        "name": "MyFavoriteItem",
        "file": "sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myFavoriteData.ts#type:FavoriteType",
        "kind": "type",
        "name": "FavoriteType",
        "file": "sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myLikeData.ts#interface:MyLikeItem",
        "kind": "interface",
        "name": "MyLikeItem",
        "file": "sports-pie-web/src/shared/api/mocks/myLikeData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/myStadiumData.ts#interface:MyStadiumReservation",
        "kind": "interface",
        "name": "MyStadiumReservation",
        "file": "sports-pie-web/src/shared/api/mocks/myStadiumData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/notificationData.ts#interface:Notification",
        "kind": "interface",
        "name": "Notification",
        "file": "sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/notificationData.ts#type:NotificationType",
        "kind": "type",
        "name": "NotificationType",
        "file": "sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts#interface:StadiumNotice",
        "kind": "interface",
        "name": "StadiumNotice",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts#interface:StadiumReview",
        "kind": "interface",
        "name": "StadiumReview",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/config/signupDraft.ts#function:beginSignupDraft",
        "kind": "function",
        "name": "beginSignupDraft",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/config/signupDraft.ts#function:clearSignupDraft",
        "kind": "function",
        "name": "clearSignupDraft",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/config/signupDraft.ts#function:getSignupDraft",
        "kind": "function",
        "name": "getSignupDraft",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/config/signupDraft.ts#type:SignupDraft",
        "kind": "type",
        "name": "SignupDraft",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/bottomNavActive.ts#function:activeBottomNavTab",
        "kind": "function",
        "name": "activeBottomNavTab",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/bottomNavActive.ts#function:matches",
        "kind": "function",
        "name": "matches",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/bottomNavActive.ts#method:matches",
        "kind": "method",
        "name": "matches",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/bottomNavActive.ts#type:BottomNavTabId",
        "kind": "type",
        "name": "BottomNavTabId",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:createGuestFeedback",
        "kind": "function",
        "name": "createGuestFeedback",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:ensureGuestToken",
        "kind": "function",
        "name": "ensureGuestToken",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:fetchUnreadCount",
        "kind": "function",
        "name": "fetchUnreadCount",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:getGuestName",
        "kind": "function",
        "name": "getGuestName",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:jsonFetch",
        "kind": "function",
        "name": "jsonFetch",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:listAdminFeedback",
        "kind": "function",
        "name": "listAdminFeedback",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:listBoardFeedback",
        "kind": "function",
        "name": "listBoardFeedback",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 219,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:listGuestFeedback",
        "kind": "function",
        "name": "listGuestFeedback",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:setGuestName",
        "kind": "function",
        "name": "setGuestName",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#function:updateAdminFeedback",
        "kind": "function",
        "name": "updateAdminFeedback",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 206,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#interface:CreateFeedbackPayload",
        "kind": "interface",
        "name": "CreateFeedbackPayload",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#interface:FeedbackBoardEntry",
        "kind": "interface",
        "name": "FeedbackBoardEntry",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#interface:FeedbackEntry",
        "kind": "interface",
        "name": "FeedbackEntry",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#interface:FeedbackHistory",
        "kind": "interface",
        "name": "FeedbackHistory",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#interface:UpdateFeedbackPatch",
        "kind": "interface",
        "name": "UpdateFeedbackPatch",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#type:FeedbackPriority",
        "kind": "type",
        "name": "FeedbackPriority",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#type:FeedbackStatus",
        "kind": "type",
        "name": "FeedbackStatus",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/feedbackApi.ts#type:FeedbackType",
        "kind": "type",
        "name": "FeedbackType",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#class:GoogleSignInDismissedError",
        "kind": "class",
        "name": "GoogleSignInDismissedError",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#function:loadGoogleIdentityScript",
        "kind": "function",
        "name": "loadGoogleIdentityScript",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#function:signInWithGoogle",
        "kind": "function",
        "name": "signInWithGoogle",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#interface:GoogleAccountsId",
        "kind": "interface",
        "name": "GoogleAccountsId",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#interface:GooglePromptMomentNotification",
        "kind": "interface",
        "name": "GooglePromptMomentNotification",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#interface:Window",
        "kind": "interface",
        "name": "Window",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/googleAuth.ts#method:loadGoogleIdentityScript",
        "kind": "method",
        "name": "loadGoogleIdentityScript",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#class:HttpError",
        "kind": "class",
        "name": "HttpError",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:configure",
        "kind": "function",
        "name": "configure",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:getBaseURL",
        "kind": "function",
        "name": "getBaseURL",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:invalidateRefresh",
        "kind": "function",
        "name": "invalidateRefresh",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:performRefresh",
        "kind": "function",
        "name": "performRefresh",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:refreshAccessToken",
        "kind": "function",
        "name": "refreshAccessToken",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:request",
        "kind": "function",
        "name": "request",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:setOnServerError",
        "kind": "function",
        "name": "setOnServerError",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:setOnUnauthorized",
        "kind": "function",
        "name": "setOnUnauthorized",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#function:setRefreshBlocked",
        "kind": "function",
        "name": "setRefreshBlocked",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#interface:HttpConfig",
        "kind": "interface",
        "name": "HttpConfig",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#interface:RequestOptions",
        "kind": "interface",
        "name": "RequestOptions",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 164,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#type:Method",
        "kind": "type",
        "name": "Method",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#type:OnServerErrorFn",
        "kind": "type",
        "name": "OnServerErrorFn",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/http.ts#type:OnUnauthorizedFn",
        "kind": "type",
        "name": "OnUnauthorizedFn",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#function:getOptimizedImageUrl",
        "kind": "function",
        "name": "getOptimizedImageUrl",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#function:hashString",
        "kind": "function",
        "name": "hashString",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#function:mapResponseImages",
        "kind": "function",
        "name": "mapResponseImages",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#function:pickFallbackImage",
        "kind": "function",
        "name": "pickFallbackImage",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#function:withImageParams",
        "kind": "function",
        "name": "withImageParams",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#method:hashString",
        "kind": "method",
        "name": "hashString",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#method:pickFallbackImage",
        "kind": "method",
        "name": "pickFallbackImage",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/image.ts#method:withImageParams",
        "kind": "method",
        "name": "withImageParams",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/phone.ts#function:isIndonesiaPhone",
        "kind": "function",
        "name": "isIndonesiaPhone",
        "file": "sports-pie-web/src/shared/lib/phone.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/phone.ts#function:normalizeIndonesiaPhone",
        "kind": "function",
        "name": "normalizeIndonesiaPhone",
        "file": "sports-pie-web/src/shared/lib/phone.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/share.ts#function:shareCurrentUrl",
        "kind": "function",
        "name": "shareCurrentUrl",
        "file": "sports-pie-web/src/shared/lib/share.ts",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:fetchServerBuildId",
        "kind": "function",
        "name": "fetchServerBuildId",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 86,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:installStaleChunkGuard",
        "kind": "function",
        "name": "installStaleChunkGuard",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:isStaleChunkError",
        "kind": "function",
        "name": "isStaleChunkError",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:messageOf",
        "kind": "function",
        "name": "messageOf",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:readState",
        "kind": "function",
        "name": "readState",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:recover",
        "kind": "function",
        "name": "recover",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:reloadForNewBuild",
        "kind": "function",
        "name": "reloadForNewBuild",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 60,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#function:writeState",
        "kind": "function",
        "name": "writeState",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#interface:ReloadState",
        "kind": "interface",
        "name": "ReloadState",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#method:messageOf",
        "kind": "method",
        "name": "messageOf",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#method:readState",
        "kind": "method",
        "name": "readState",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#method:writeState",
        "kind": "method",
        "name": "writeState",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/staleChunkGuard.ts#type:ReloadBlockedReason",
        "kind": "type",
        "name": "ReloadBlockedReason",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/useCursorList.ts#function:useCursorList",
        "kind": "function",
        "name": "useCursorList",
        "file": "sports-pie-web/src/shared/lib/useCursorList.ts",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/useCursorList.ts#interface:CursorPageResponse",
        "kind": "interface",
        "name": "CursorPageResponse",
        "file": "sports-pie-web/src/shared/lib/useCursorList.ts",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/lib/useCursorList.ts#interface:UseCursorListReturn",
        "kind": "interface",
        "name": "UseCursorListReturn",
        "file": "sports-pie-web/src/shared/lib/useCursorList.ts",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#function:isUserFacingError",
        "kind": "function",
        "name": "isUserFacingError",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#function:toastOnError",
        "kind": "function",
        "name": "toastOnError",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#interface:Toast",
        "kind": "interface",
        "name": "Toast",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#interface:ToastState",
        "kind": "interface",
        "name": "ToastState",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#method:isUserFacingError",
        "kind": "method",
        "name": "isUserFacingError",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/model/useToastStore.ts#type:ToastType",
        "kind": "type",
        "name": "ToastType",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Badge.tsx#function:Badge",
        "kind": "function",
        "name": "Badge",
        "file": "sports-pie-web/src/shared/ui/Badge.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Badge.tsx#interface:BadgeProps",
        "kind": "interface",
        "name": "BadgeProps",
        "file": "sports-pie-web/src/shared/ui/Badge.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BannerSlider.tsx#BannerSlider",
        "kind": "screen",
        "name": "BannerSlider",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "targetId": "SH-S23"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BannerSlider.tsx#function:BannerSlider",
        "kind": "function",
        "name": "BannerSlider",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BannerSlider.tsx#function:handleBannerClick",
        "kind": "function",
        "name": "handleBannerClick",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BannerSlider.tsx#interface:BannerSliderProps",
        "kind": "interface",
        "name": "BannerSliderProps",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#BottomSheetShell",
        "kind": "screen",
        "name": "BottomSheetShell",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "targetId": "SH-S24"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#function:acquireBodyScrollLock",
        "kind": "function",
        "name": "acquireBodyScrollLock",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#function:BottomSheetShell",
        "kind": "function",
        "name": "BottomSheetShell",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#function:useBodyScrollLock",
        "kind": "function",
        "name": "useBodyScrollLock",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#interface:BodyScrollSnapshot",
        "kind": "interface",
        "name": "BodyScrollSnapshot",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#interface:BottomSheetShellProps",
        "kind": "interface",
        "name": "BottomSheetShellProps",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#method:acquireBodyScrollLock",
        "kind": "method",
        "name": "acquireBodyScrollLock",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/BottomSheetShell.tsx#method:useBodyScrollLock",
        "kind": "method",
        "name": "useBodyScrollLock",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Button.tsx#Button",
        "kind": "screen",
        "name": "Button",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "targetId": "SH-S25"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Button.tsx#function:Button",
        "kind": "function",
        "name": "Button",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Button.tsx#interface:ButtonProps",
        "kind": "interface",
        "name": "ButtonProps",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Card.tsx#function:Card",
        "kind": "function",
        "name": "Card",
        "file": "sports-pie-web/src/shared/ui/Card.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Card.tsx#interface:CardProps",
        "kind": "interface",
        "name": "CardProps",
        "file": "sports-pie-web/src/shared/ui/Card.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/DatePickerSheet.tsx#DatePickerSheet",
        "kind": "screen",
        "name": "DatePickerSheet",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "targetId": "SH-S26"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/DatePickerSheet.tsx#function:DatePickerSheet",
        "kind": "function",
        "name": "DatePickerSheet",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/DatePickerSheet.tsx#interface:DatePickerSheetProps",
        "kind": "interface",
        "name": "DatePickerSheetProps",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/EmptyState.tsx#function:EmptyState",
        "kind": "function",
        "name": "EmptyState",
        "file": "sports-pie-web/src/shared/ui/EmptyState.tsx",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/EmptyState.tsx#interface:EmptyStateProps",
        "kind": "interface",
        "name": "EmptyStateProps",
        "file": "sports-pie-web/src/shared/ui/EmptyState.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx#function:HorizontalCarousel",
        "kind": "function",
        "name": "HorizontalCarousel",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx#function:scrollByPage",
        "kind": "function",
        "name": "scrollByPage",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx#HorizontalCarousel",
        "kind": "screen",
        "name": "HorizontalCarousel",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "targetId": "SH-S27"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx#interface:HorizontalCarouselProps",
        "kind": "interface",
        "name": "HorizontalCarouselProps",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Input.tsx#function:Input",
        "kind": "function",
        "name": "Input",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Input.tsx#Input",
        "kind": "screen",
        "name": "Input",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "targetId": "SH-S28"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Input.tsx#interface:InputProps",
        "kind": "interface",
        "name": "InputProps",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ProgressBar.tsx#function:getBarColor",
        "kind": "function",
        "name": "getBarColor",
        "file": "sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ProgressBar.tsx#function:ProgressBar",
        "kind": "function",
        "name": "ProgressBar",
        "file": "sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ProgressBar.tsx#interface:ProgressBarProps",
        "kind": "interface",
        "name": "ProgressBarProps",
        "file": "sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ScrollToTop.tsx#function:ScrollToTop",
        "kind": "function",
        "name": "ScrollToTop",
        "file": "sports-pie-web/src/shared/ui/ScrollToTop.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Skeleton.tsx#function:CardRowSkeleton",
        "kind": "function",
        "name": "CardRowSkeleton",
        "file": "sports-pie-web/src/shared/ui/Skeleton.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Skeleton.tsx#function:Skeleton",
        "kind": "function",
        "name": "Skeleton",
        "file": "sports-pie-web/src/shared/ui/Skeleton.tsx",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/Skeleton.tsx#interface:SkeletonProps",
        "kind": "interface",
        "name": "SkeletonProps",
        "file": "sports-pie-web/src/shared/ui/Skeleton.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ToastContainer.tsx#function:ToastContainer",
        "kind": "function",
        "name": "ToastContainer",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ToastContainer.tsx#function:ToastItem",
        "kind": "function",
        "name": "ToastItem",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ToastContainer.tsx#method:ToastItem",
        "kind": "method",
        "name": "ToastItem",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/shared/ui/ToastContainer.tsx#ToastContainer",
        "kind": "screen",
        "name": "ToastContainer",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "targetId": "SH-S29"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx#ClubPromoBanner",
        "kind": "screen",
        "name": "ClubPromoBanner",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "targetId": "SH-S30"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx#function:ClubPromoBanner",
        "kind": "function",
        "name": "ClubPromoBanner",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx#interface:ClubPromoBannerProps",
        "kind": "interface",
        "name": "ClubPromoBannerProps",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:buildCaptureOptions",
        "kind": "function",
        "name": "buildCaptureOptions",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:drawPlaceholder",
        "kind": "function",
        "name": "drawPlaceholder",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:hostOf",
        "kind": "function",
        "name": "hostOf",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:loadImage",
        "kind": "function",
        "name": "loadImage",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:readBack",
        "kind": "function",
        "name": "readBack",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:recoverPixels",
        "kind": "function",
        "name": "recoverPixels",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:resolveCaptureImageFallback",
        "kind": "function",
        "name": "resolveCaptureImageFallback",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#method:drawPlaceholder",
        "kind": "method",
        "name": "drawPlaceholder",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#method:hostOf",
        "kind": "method",
        "name": "hostOf",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#method:loadImage",
        "kind": "method",
        "name": "loadImage",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#method:readBack",
        "kind": "method",
        "name": "readBack",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#type:CaptureClip",
        "kind": "type",
        "name": "CaptureClip",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts#type:FallbackArgs",
        "kind": "type",
        "name": "FallbackArgs",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts#function:poll",
        "kind": "function",
        "name": "poll",
        "file": "sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts#function:useFeedbackBadge",
        "kind": "function",
        "name": "useFeedbackBadge",
        "file": "sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#FeedbackWidget",
        "kind": "screen",
        "name": "FeedbackWidget",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "targetId": "SH-S31"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:bottomReserve",
        "kind": "function",
        "name": "bottomReserve",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:buildScanValues",
        "kind": "function",
        "name": "buildScanValues",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 287,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clamp",
        "kind": "function",
        "name": "clamp",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampCurrentPosition",
        "kind": "function",
        "name": "clampCurrentPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1091,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampCurrentPosition:2",
        "kind": "function",
        "name": "clampCurrentPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampFabPosition",
        "kind": "function",
        "name": "clampFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clampPanelPosition",
        "kind": "function",
        "name": "clampPanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:clearVisualAttachment",
        "kind": "function",
        "name": "clearVisualAttachment",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 991,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:collectElements",
        "kind": "function",
        "name": "collectElements",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:collectFabAvoidRects",
        "kind": "function",
        "name": "collectFabAvoidRects",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:createFeedback",
        "kind": "function",
        "name": "createFeedback",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1009,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:cssSelector",
        "kind": "function",
        "name": "cssSelector",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 417,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:elementLabel",
        "kind": "function",
        "name": "elementLabel",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:ensureFeedbackAuthor",
        "kind": "function",
        "name": "ensureFeedbackAuthor",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 998,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:fabAvoidWeight",
        "kind": "function",
        "name": "fabAvoidWeight",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 261,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:FeedbackWidget",
        "kind": "function",
        "name": "FeedbackWidget",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 566,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:findAutoFabPosition",
        "kind": "function",
        "name": "findAutoFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:finishFabPointer",
        "kind": "function",
        "name": "finishFabPointer",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:finishPanelPointer",
        "kind": "function",
        "name": "finishPanelPointer",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:formatFileSize",
        "kind": "function",
        "name": "formatFileSize",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 410,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:getPagePath",
        "kind": "function",
        "name": "getPagePath",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleAttachmentChange",
        "kind": "function",
        "name": "handleAttachmentChange",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 979,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleAttachmentDrop",
        "kind": "function",
        "name": "handleAttachmentDrop",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 986,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleError",
        "kind": "function",
        "name": "handleError",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 639,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabClick",
        "kind": "function",
        "name": "handleFabClick",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1325,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabPointerDown",
        "kind": "function",
        "name": "handleFabPointerDown",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleFabPointerMove",
        "kind": "function",
        "name": "handleFabPointerMove",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handlePanelPointerDown",
        "kind": "function",
        "name": "handlePanelPointerDown",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handlePanelPointerMove",
        "kind": "function",
        "name": "handlePanelPointerMove",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handlePaste",
        "kind": "function",
        "name": "handlePaste",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 755,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleRejection",
        "kind": "function",
        "name": "handleRejection",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 666,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:handleToggleOpen",
        "kind": "function",
        "name": "handleToggleOpen",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 601,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:Icon",
        "kind": "function",
        "name": "Icon",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:isAutoPositionViewport",
        "kind": "function",
        "name": "isAutoPositionViewport",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:isUsableMarkupElement",
        "kind": "function",
        "name": "isUsableMarkupElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 505,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:markupCardStyle",
        "kind": "function",
        "name": "markupCardStyle",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 551,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:markupElementAtPoint",
        "kind": "function",
        "name": "markupElementAtPoint",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 514,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onClick",
        "kind": "function",
        "name": "onClick",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 951,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onDown",
        "kind": "function",
        "name": "onDown",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 849,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onKey",
        "kind": "function",
        "name": "onKey",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 884,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onKey:2",
        "kind": "function",
        "name": "onKey",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 956,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onMove",
        "kind": "function",
        "name": "onMove",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 859,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onPointerDown",
        "kind": "function",
        "name": "onPointerDown",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 936,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onPointerMove",
        "kind": "function",
        "name": "onPointerMove",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 930,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:onUp",
        "kind": "function",
        "name": "onUp",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 868,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:pickedElement",
        "kind": "function",
        "name": "pickedElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:readFabPosition",
        "kind": "function",
        "name": "readFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:readPanelPosition",
        "kind": "function",
        "name": "readPanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:readStoredPosition",
        "kind": "function",
        "name": "readStoredPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 373,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:rectOverlapArea",
        "kind": "function",
        "name": "rectOverlapArea",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:resetComposer",
        "kind": "function",
        "name": "resetComposer",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 972,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:scheduleAutoPosition",
        "kind": "function",
        "name": "scheduleAutoPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:shouldIgnoreAutoFeedback",
        "kind": "function",
        "name": "shouldIgnoreAutoFeedback",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:showToast",
        "kind": "function",
        "name": "showToast",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 715,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:startMarkup",
        "kind": "function",
        "name": "startMarkup",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 912,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:submit",
        "kind": "function",
        "name": "submit",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1034,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:submitMarkup",
        "kind": "function",
        "name": "submitMarkup",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1054,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:targetFromElement",
        "kind": "function",
        "name": "targetFromElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 533,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:updateAutoPosition",
        "kind": "function",
        "name": "updateAutoPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 1147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:visibleRect",
        "kind": "function",
        "name": "visibleRect",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 438,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:writeFabPosition",
        "kind": "function",
        "name": "writeFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 398,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:writePanelPosition",
        "kind": "function",
        "name": "writePanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 406,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#function:writeStoredPosition",
        "kind": "function",
        "name": "writeStoredPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:AttachmentMeta",
        "kind": "interface",
        "name": "AttachmentMeta",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 175,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabAvoidRect",
        "kind": "interface",
        "name": "FabAvoidRect",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabCandidate",
        "kind": "interface",
        "name": "FabCandidate",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabDragState",
        "kind": "interface",
        "name": "FabDragState",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:FabPosition",
        "kind": "interface",
        "name": "FabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:PickedElement",
        "kind": "interface",
        "name": "PickedElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#interface:PickedTarget",
        "kind": "interface",
        "name": "PickedTarget",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:bottomReserve",
        "kind": "method",
        "name": "bottomReserve",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 212,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:buildScanValues",
        "kind": "method",
        "name": "buildScanValues",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 287,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:clamp",
        "kind": "method",
        "name": "clamp",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 208,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:clampFabPosition",
        "kind": "method",
        "name": "clampFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:clampPanelPosition",
        "kind": "method",
        "name": "clampPanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:collectElements",
        "kind": "method",
        "name": "collectElements",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:collectFabAvoidRects",
        "kind": "method",
        "name": "collectFabAvoidRects",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:cssSelector",
        "kind": "method",
        "name": "cssSelector",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 417,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:elementLabel",
        "kind": "method",
        "name": "elementLabel",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:fabAvoidWeight",
        "kind": "method",
        "name": "fabAvoidWeight",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 261,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:findAutoFabPosition",
        "kind": "method",
        "name": "findAutoFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:formatFileSize",
        "kind": "method",
        "name": "formatFileSize",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 410,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:getPagePath",
        "kind": "method",
        "name": "getPagePath",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:Icon",
        "kind": "method",
        "name": "Icon",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:isAutoPositionViewport",
        "kind": "method",
        "name": "isAutoPositionViewport",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 246,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:isUsableMarkupElement",
        "kind": "method",
        "name": "isUsableMarkupElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 505,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:markupCardStyle",
        "kind": "method",
        "name": "markupCardStyle",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 551,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:markupElementAtPoint",
        "kind": "method",
        "name": "markupElementAtPoint",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 514,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:pickedElement",
        "kind": "method",
        "name": "pickedElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 497,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:readFabPosition",
        "kind": "method",
        "name": "readFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 394,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:readPanelPosition",
        "kind": "method",
        "name": "readPanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:readStoredPosition",
        "kind": "method",
        "name": "readStoredPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 373,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:rectOverlapArea",
        "kind": "method",
        "name": "rectOverlapArea",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:shouldIgnoreAutoFeedback",
        "kind": "method",
        "name": "shouldIgnoreAutoFeedback",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:targetFromElement",
        "kind": "method",
        "name": "targetFromElement",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 533,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:visibleRect",
        "kind": "method",
        "name": "visibleRect",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 438,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:writeFabPosition",
        "kind": "method",
        "name": "writeFabPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 398,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:writePanelPosition",
        "kind": "method",
        "name": "writePanelPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 406,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx#method:writeStoredPosition",
        "kind": "method",
        "name": "writeStoredPosition",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "line": 386,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/AuthHeader.tsx#AuthHeader",
        "kind": "screen",
        "name": "AuthHeader",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "targetId": "SH-S32"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/AuthHeader.tsx#function:AuthHeader",
        "kind": "function",
        "name": "AuthHeader",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx#DetailHeader",
        "kind": "screen",
        "name": "DetailHeader",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "targetId": "SH-S33"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx#function:DetailHeader",
        "kind": "function",
        "name": "DetailHeader",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx#function:handleBack",
        "kind": "function",
        "name": "handleBack",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx#interface:DetailHeaderProps",
        "kind": "interface",
        "name": "DetailHeaderProps",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx#function:handleNotificationClick",
        "kind": "function",
        "name": "handleNotificationClick",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx#function:HomeHeader",
        "kind": "function",
        "name": "HomeHeader",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx#HomeHeader",
        "kind": "screen",
        "name": "HomeHeader",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "targetId": "SH-S34"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx#interface:HomeHeaderProps",
        "kind": "interface",
        "name": "HomeHeaderProps",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx#function:HomeTopBar",
        "kind": "function",
        "name": "HomeTopBar",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx#HomeTopBar",
        "kind": "screen",
        "name": "HomeTopBar",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "targetId": "SH-S35"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx#interface:HomeTopBarProps",
        "kind": "interface",
        "name": "HomeTopBarProps",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx#function:NotificationDrawer",
        "kind": "function",
        "name": "NotificationDrawer",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx#interface:NotificationDrawerProps",
        "kind": "interface",
        "name": "NotificationDrawerProps",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx#NotificationDrawer",
        "kind": "screen",
        "name": "NotificationDrawer",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "targetId": "SH-S36"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/TabHeader.tsx#function:TabHeader",
        "kind": "function",
        "name": "TabHeader",
        "file": "sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/header/ui/TabHeader.tsx#interface:TabHeaderProps",
        "kind": "interface",
        "name": "TabHeaderProps",
        "file": "sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "line": 1,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/HotEvents.tsx#function:HotEvents",
        "kind": "function",
        "name": "HotEvents",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/HotEvents.tsx#HotEvents",
        "kind": "screen",
        "name": "HotEvents",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "targetId": "SH-S37"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/HotEvents.tsx#interface:HotEventsProps",
        "kind": "interface",
        "name": "HotEventsProps",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/MegaHero.tsx#function:MegaHero",
        "kind": "function",
        "name": "MegaHero",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/MegaHero.tsx#interface:MegaHeroProps",
        "kind": "interface",
        "name": "MegaHeroProps",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/MegaHero.tsx#MegaHero",
        "kind": "screen",
        "name": "MegaHero",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "targetId": "SH-S38"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx#function:PopularStadiums",
        "kind": "function",
        "name": "PopularStadiums",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx#interface:PopularStadiumsProps",
        "kind": "interface",
        "name": "PopularStadiumsProps",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx#PopularStadiums",
        "kind": "screen",
        "name": "PopularStadiums",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "targetId": "SH-S39"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx#function:RecommendedClubs",
        "kind": "function",
        "name": "RecommendedClubs",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx#interface:RecommendedClubsProps",
        "kind": "interface",
        "name": "RecommendedClubsProps",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx#RecommendedClubs",
        "kind": "screen",
        "name": "RecommendedClubs",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "targetId": "SH-S40"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/SportSheet.tsx#function:SportSheet",
        "kind": "function",
        "name": "SportSheet",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/SportSheet.tsx#function:togglePreferredSport",
        "kind": "function",
        "name": "togglePreferredSport",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/SportSheet.tsx#interface:SportSheetProps",
        "kind": "interface",
        "name": "SportSheetProps",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/home/ui/SportSheet.tsx#SportSheet",
        "kind": "screen",
        "name": "SportSheet",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "targetId": "SH-S41"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/layout/ui/BottomNav.tsx#BottomNav",
        "kind": "screen",
        "name": "BottomNav",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "targetId": "SH-S42"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/layout/ui/BottomNav.tsx#function:BottomNav",
        "kind": "function",
        "name": "BottomNav",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/layout/ui/BottomNav.tsx#interface:BottomNavProps",
        "kind": "interface",
        "name": "BottomNavProps",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx#function:LegalDocumentSheet",
        "kind": "function",
        "name": "LegalDocumentSheet",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx#interface:LegalDocument",
        "kind": "interface",
        "name": "LegalDocument",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx#interface:LegalDocumentSheetProps",
        "kind": "interface",
        "name": "LegalDocumentSheetProps",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx#LegalDocumentSheet",
        "kind": "screen",
        "name": "LegalDocumentSheet",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "targetId": "SH-S43"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx#type:LegalDocumentKey",
        "kind": "type",
        "name": "LegalDocumentKey",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#function:handleDialogKeyDown",
        "kind": "function",
        "name": "handleDialogKeyDown",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#function:handleShare",
        "kind": "function",
        "name": "handleShare",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#function:periodLabel",
        "kind": "function",
        "name": "periodLabel",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#function:PromotionDetailView",
        "kind": "function",
        "name": "PromotionDetailView",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#interface:PromotionDetailViewProps",
        "kind": "interface",
        "name": "PromotionDetailViewProps",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#interface:PromotionLoadError",
        "kind": "interface",
        "name": "PromotionLoadError",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#method:periodLabel",
        "kind": "method",
        "name": "periodLabel",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx#PromotionDetailView",
        "kind": "screen",
        "name": "PromotionDetailView",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "targetId": "SH-S44"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#BookingModal",
        "kind": "screen",
        "name": "BookingModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "targetId": "SH-S45"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#function:BookingModal",
        "kind": "function",
        "name": "BookingModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#function:formatSelectedTimes",
        "kind": "function",
        "name": "formatSelectedTimes",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#function:handleNextMonth",
        "kind": "function",
        "name": "handleNextMonth",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#function:handlePrevMonth",
        "kind": "function",
        "name": "handlePrevMonth",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#interface:BookingModalProps",
        "kind": "interface",
        "name": "BookingModalProps",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx#interface:TimeSlot",
        "kind": "interface",
        "name": "TimeSlot",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx#function:handleSubmit",
        "kind": "function",
        "name": "handleSubmit",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx#function:PaymentModal",
        "kind": "function",
        "name": "PaymentModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx#interface:PaymentModalProps",
        "kind": "interface",
        "name": "PaymentModalProps",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx#PaymentModal",
        "kind": "screen",
        "name": "PaymentModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "targetId": "SH-S46"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx#type:PaymentMethod",
        "kind": "type",
        "name": "PaymentMethod",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx#function:StadiumInfo",
        "kind": "function",
        "name": "StadiumInfo",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx#interface:StadiumInfoProps",
        "kind": "interface",
        "name": "StadiumInfoProps",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx#StadiumInfo",
        "kind": "screen",
        "name": "StadiumInfo",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "targetId": "SH-S47"
      },
      {
        "id": "symbol:sports-pie-web/vite-env.d.ts#interface:ImportMeta",
        "kind": "interface",
        "name": "ImportMeta",
        "file": "sports-pie-web/vite-env.d.ts",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/vite-env.d.ts#interface:ImportMetaEnv",
        "kind": "interface",
        "name": "ImportMetaEnv",
        "file": "sports-pie-web/vite-env.d.ts",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/vite.config.ts#function:buildVersionPlugin",
        "kind": "function",
        "name": "buildVersionPlugin",
        "file": "sports-pie-web/vite.config.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:sports-pie-web/vite.config.ts#method:buildVersionPlugin",
        "kind": "method",
        "name": "buildVersionPlugin",
        "file": "sports-pie-web/vite.config.ts",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:apiGet",
        "kind": "function",
        "name": "apiGet",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 440,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:attachTracker",
        "kind": "function",
        "name": "attachTracker",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 506,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:capture",
        "kind": "function",
        "name": "capture",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 568,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:cleanupLedger",
        "kind": "function",
        "name": "cleanupLedger",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:countUserReferences",
        "kind": "function",
        "name": "countUserReferences",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:findEngine",
        "kind": "function",
        "name": "findEngine",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:firstCell",
        "kind": "function",
        "name": "firstCell",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 153,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:isOurOrigin",
        "kind": "function",
        "name": "isOurOrigin",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 487,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:listItems",
        "kind": "function",
        "name": "listItems",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 448,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:loadPlaywright",
        "kind": "function",
        "name": "loadPlaywright",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 417,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:materialize",
        "kind": "function",
        "name": "materialize",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:measure",
        "kind": "function",
        "name": "measure",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 537,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:need",
        "kind": "function",
        "name": "need",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 312,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:pickRoute",
        "kind": "function",
        "name": "pickRoute",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:provisionTempAccount",
        "kind": "function",
        "name": "provisionTempAccount",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:report",
        "kind": "function",
        "name": "report",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 557,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:reset",
        "kind": "function",
        "name": "reset",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 521,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:resolveIdsFromApi",
        "kind": "function",
        "name": "resolveIdsFromApi",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 450,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:routeMatcher",
        "kind": "function",
        "name": "routeMatcher",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 389,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:rows",
        "kind": "function",
        "name": "rows",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 152,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 492,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:sql",
        "kind": "function",
        "name": "sql",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 128,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:sqlString",
        "kind": "function",
        "name": "sqlString",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#function:trackRow",
        "kind": "function",
        "name": "trackRow",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:attachTracker",
        "kind": "method",
        "name": "attachTracker",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 506,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:findEngine",
        "kind": "method",
        "name": "findEngine",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:materialize",
        "kind": "method",
        "name": "materialize",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 298,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:pickRoute",
        "kind": "method",
        "name": "pickRoute",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:report",
        "kind": "method",
        "name": "report",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 557,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:routeMatcher",
        "kind": "method",
        "name": "routeMatcher",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 389,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:run",
        "kind": "method",
        "name": "run",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/capture-screen-shots.mjs#method:sqlString",
        "kind": "method",
        "name": "sqlString",
        "file": "tests/harness/capture-screen-shots.mjs",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-banner-types-static.mjs#function:bannerTypeEnumBody",
        "kind": "function",
        "name": "bannerTypeEnumBody",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-banner-types-static.mjs#function:isActiveCreationEnum",
        "kind": "function",
        "name": "isActiveCreationEnum",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-banner-types-static.mjs#function:openApiSchema",
        "kind": "function",
        "name": "openApiSchema",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-banner-types-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-banner-types-static.mjs#function:redirectTarget",
        "kind": "function",
        "name": "redirectTarget",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-datetime-utc.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-admin-datetime-utc.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-endpoints-have-callers.mjs#function:stripComments",
        "kind": "function",
        "name": "stripComments",
        "file": "tests/harness/check-admin-endpoints-have-callers.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-endpoints-have-callers.mjs#method:stripComments",
        "kind": "method",
        "name": "stripComments",
        "file": "tests/harness/check-admin-endpoints-have-callers.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-facility-registration-static.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/check-admin-facility-registration-static.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-facility-registration-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-facility-registration-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-facility-registration-static.mjs#method:check",
        "kind": "method",
        "name": "check",
        "file": "tests/harness/check-admin-facility-registration-static.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:childTarget",
        "kind": "function",
        "name": "childTarget",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:parseNavItems",
        "kind": "function",
        "name": "parseNavItems",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:resolveRoute",
        "kind": "function",
        "name": "resolveRoute",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#function:visibleLinks",
        "kind": "function",
        "name": "visibleLinks",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#method:childTarget",
        "kind": "method",
        "name": "childTarget",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#method:parseNavItems",
        "kind": "method",
        "name": "parseNavItems",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#method:resolveRoute",
        "kind": "method",
        "name": "resolveRoute",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-menu-role-parity.mjs#method:visibleLinks",
        "kind": "method",
        "name": "visibleLinks",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-payment-visibility.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-payment-visibility.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-promotion-conditions-static.mjs#function:blockBetween",
        "kind": "function",
        "name": "blockBetween",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-promotion-conditions-static.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-promotion-conditions-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-promotion-conditions-static.mjs#method:check",
        "kind": "method",
        "name": "check",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:abs",
        "kind": "function",
        "name": "abs",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:calledAdminPaths",
        "kind": "function",
        "name": "calledAdminPaths",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:cleanPath",
        "kind": "function",
        "name": "cleanPath",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:isRoleAware",
        "kind": "function",
        "name": "isRoleAware",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:matches",
        "kind": "function",
        "name": "matches",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:resolveModule",
        "kind": "function",
        "name": "resolveModule",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 74,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#function:rolesFor",
        "kind": "function",
        "name": "rolesFor",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#method:calledAdminPaths",
        "kind": "method",
        "name": "calledAdminPaths",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#method:cleanPath",
        "kind": "method",
        "name": "cleanPath",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-role-cross-layer.mjs#method:isRoleAware",
        "kind": "method",
        "name": "isRoleAware",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-scope-not-bypassable.mjs#function:argsOf",
        "kind": "function",
        "name": "argsOf",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-scope-not-bypassable.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-scope-not-bypassable.mjs#function:javaFiles",
        "kind": "function",
        "name": "javaFiles",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-scope-not-bypassable.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-admin-scope-not-bypassable.mjs#method:argsOf",
        "kind": "method",
        "name": "argsOf",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-bottom-nav-active-tab.mjs#function:loadMatcher",
        "kind": "function",
        "name": "loadMatcher",
        "file": "tests/harness/check-bottom-nav-active-tab.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-bottom-nav-active-tab.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-bottom-nav-active-tab.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-bottom-nav-active-tab.mjs#function:readIfExists",
        "kind": "function",
        "name": "readIfExists",
        "file": "tests/harness/check-bottom-nav-active-tab.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-bottom-nav-consistency.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-bottom-nav-consistency.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-client-server-limit-parity.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-client-server-limit-parity.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-capacity-enforced.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-capacity-enforced.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-comment-moderation.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-comment-moderation.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-form-dead-inputs.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-form-dead-inputs.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-level-and-refresh.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-club-level-and-refresh.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-level-and-refresh.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-level-and-refresh.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-promo-banner-recruiting.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-promo-banner-recruiting.mjs",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-schedule-type-keys.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-schedule-type-keys.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-club-sort-matches-readdy.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-club-sort-matches-readdy.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:elementBlock",
        "kind": "function",
        "name": "elementBlock",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:elementOpenIndex",
        "kind": "function",
        "name": "elementOpenIndex",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 294,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:hasPageShellCap",
        "kind": "function",
        "name": "hasPageShellCap",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:hasShellWidthCap",
        "kind": "function",
        "name": "hasShellWidthCap",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:isNonMobileFile",
        "kind": "function",
        "name": "isNonMobileFile",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 279,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:maxWidthToPx",
        "kind": "function",
        "name": "maxWidthToPx",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:relSrc",
        "kind": "function",
        "name": "relSrc",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:resolveAlias",
        "kind": "function",
        "name": "resolveAlias",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:resolveShellSource",
        "kind": "function",
        "name": "resolveShellSource",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:stripComments",
        "kind": "function",
        "name": "stripComments",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#function:walkTsx",
        "kind": "function",
        "name": "walkTsx",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:elementBlock",
        "kind": "method",
        "name": "elementBlock",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:elementOpenIndex",
        "kind": "method",
        "name": "elementOpenIndex",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 294,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:hasPageShellCap",
        "kind": "method",
        "name": "hasPageShellCap",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:hasShellWidthCap",
        "kind": "method",
        "name": "hasShellWidthCap",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:maxWidthToPx",
        "kind": "method",
        "name": "maxWidthToPx",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:resolveAlias",
        "kind": "method",
        "name": "resolveAlias",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 142,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:resolveShellSource",
        "kind": "method",
        "name": "resolveShellSource",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 189,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:stripComments",
        "kind": "method",
        "name": "stripComments",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-consumer-mobile-shell.mjs#method:walkTsx",
        "kind": "method",
        "name": "walkTsx",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-container-tests-not-silently-skipped.mjs#function:collectJavaFiles",
        "kind": "function",
        "name": "collectJavaFiles",
        "file": "tests/harness/check-container-tests-not-silently-skipped.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-dday-wire-key.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-dday-wire-key.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-dday-wire-key.mjs#function:schemaProperties",
        "kind": "function",
        "name": "schemaProperties",
        "file": "tests/harness/check-dday-wire-key.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-deploy-runs-env-check.mjs#function:at",
        "kind": "function",
        "name": "at",
        "file": "tests/harness/check-deploy-runs-env-check.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-deploy-runs-env-check.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-deploy-runs-env-check.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-deploy-smoke-contract.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-deploy-smoke-contract.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-deploy-smoke-contract.mjs#function:lineIndexOf",
        "kind": "function",
        "name": "lineIndexOf",
        "file": "tests/harness/check-deploy-smoke-contract.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-doku-payment-method-scope.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-doku-payment-method-scope.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-doku-payment-method-scope.mjs#function:listLiteral",
        "kind": "function",
        "name": "listLiteral",
        "file": "tests/harness/check-doku-payment-method-scope.mjs",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-doku-payment-method-scope.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-doku-payment-method-scope.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-facility-filter-name-contract.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-facility-filter-name-contract.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:assertPhotoIntact",
        "kind": "function",
        "name": "assertPhotoIntact",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:assertPlaceholderKeepsPlace",
        "kind": "function",
        "name": "assertPlaceholderKeepsPlace",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 302,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:boxOf",
        "kind": "function",
        "name": "boxOf",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 433,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:CRC_TABLE",
        "kind": "function",
        "name": "CRC_TABLE",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:crc32",
        "kind": "function",
        "name": "crc32",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:encodePng",
        "kind": "function",
        "name": "encodePng",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:handleHome",
        "kind": "function",
        "name": "handleHome",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 352,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:imgFor",
        "kind": "function",
        "name": "imgFor",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 437,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:inside",
        "kind": "function",
        "name": "inside",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 488,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:lumaAt",
        "kind": "function",
        "name": "lumaAt",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 215,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:meanGap",
        "kind": "function",
        "name": "meanGap",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 271,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:MEASURE",
        "kind": "function",
        "name": "MEASURE",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 332,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:percent",
        "kind": "function",
        "name": "percent",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 268,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:pixels",
        "kind": "function",
        "name": "pixels",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:pngChunk",
        "kind": "function",
        "name": "pngChunk",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:probe",
        "kind": "function",
        "name": "probe",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 401,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:rgb",
        "kind": "function",
        "name": "rgb",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:rowClipper",
        "kind": "function",
        "name": "rowClipper",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 447,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:scan",
        "kind": "function",
        "name": "scan",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:STADIUM",
        "kind": "function",
        "name": "STADIUM",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 336,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:startImageOrigin",
        "kind": "function",
        "name": "startImageOrigin",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#function:visible",
        "kind": "function",
        "name": "visible",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 459,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#method:assertPhotoIntact",
        "kind": "method",
        "name": "assertPhotoIntact",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 274,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#method:assertPlaceholderKeepsPlace",
        "kind": "method",
        "name": "assertPlaceholderKeepsPlace",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 302,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#method:crc32",
        "kind": "method",
        "name": "crc32",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#method:encodePng",
        "kind": "method",
        "name": "encodePng",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-cross-origin-images.mjs#method:pngChunk",
        "kind": "method",
        "name": "pngChunk",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:assertTextIntact",
        "kind": "function",
        "name": "assertTextIntact",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:at",
        "kind": "function",
        "name": "at",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 440,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:handleHome",
        "kind": "function",
        "name": "handleHome",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:iconShiftTolerance",
        "kind": "function",
        "name": "iconShiftTolerance",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 228,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:inkMap",
        "kind": "function",
        "name": "inkMap",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 136,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:inside",
        "kind": "function",
        "name": "inside",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 352,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:MEASURE",
        "kind": "function",
        "name": "MEASURE",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:percent",
        "kind": "function",
        "name": "percent",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:pixels",
        "kind": "function",
        "name": "pixels",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#function:scan",
        "kind": "function",
        "name": "scan",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#method:assertTextIntact",
        "kind": "method",
        "name": "assertTextIntact",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-fidelity.mjs#method:iconShiftTolerance",
        "kind": "method",
        "name": "iconShiftTolerance",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "line": 228,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-shows-text.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-feedback-capture-shows-text.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-shows-text.mjs#function:stripComments",
        "kind": "function",
        "name": "stripComments",
        "file": "tests/harness/check-feedback-capture-shows-text.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-capture-shows-text.mjs#method:stripComments",
        "kind": "method",
        "name": "stripComments",
        "file": "tests/harness/check-feedback-capture-shows-text.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-feedback-club-and-search.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-feedback-club-and-search.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-guards-are-wired.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-guards-are-wired.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-harness-paths-exist.mjs#function:javaFiles",
        "kind": "function",
        "name": "javaFiles",
        "file": "tests/harness/check-harness-paths-exist.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-harness-paths-exist.mjs#function:normalize",
        "kind": "function",
        "name": "normalize",
        "file": "tests/harness/check-harness-paths-exist.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-home-banner-locale-linkage.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-home-banner-locale-linkage.mjs",
        "line": 9,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-home-curation-for-preferred-sports.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-home-curation-for-preferred-sports.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-home-no-dead-availability.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-home-no-dead-availability.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-home-no-duplicate-fetch.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-home-no-duplicate-fetch.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-home-sport-filter-linkage.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-home-sport-filter-linkage.mjs",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-bare-key-exists.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-i18n-bare-key-exists.mjs",
        "line": 46,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-bare-key-exists.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-i18n-bare-key-exists.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-bare-key-exists.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-i18n-bare-key-exists.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:blankStringsAndComments",
        "kind": "function",
        "name": "blankStringsAndComments",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:enclosingObjectLiteral",
        "kind": "function",
        "name": "enclosingObjectLiteral",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:extractDefaultValueCalls",
        "kind": "function",
        "name": "extractDefaultValueCalls",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:extractIndirectKeyRefs",
        "kind": "function",
        "name": "extractIndirectKeyRefs",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:readLocaleKeys",
        "kind": "function",
        "name": "readLocaleKeys",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:record",
        "kind": "function",
        "name": "record",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:blankStringsAndComments",
        "kind": "method",
        "name": "blankStringsAndComments",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:enclosingObjectLiteral",
        "kind": "method",
        "name": "enclosingObjectLiteral",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:extractDefaultValueCalls",
        "kind": "method",
        "name": "extractDefaultValueCalls",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:extractIndirectKeyRefs",
        "kind": "method",
        "name": "extractIndirectKeyRefs",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:readLocaleKeys",
        "kind": "method",
        "name": "readLocaleKeys",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-default-value-parity.mjs#method:walk",
        "kind": "method",
        "name": "walk",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-i18n-no-duplicate-keys.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-i18n-no-duplicate-keys.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-image-url-is-key-not-display.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-image-url-is-key-not-display.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-internal-only-fields.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-internal-only-fields.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-manual-approval-disclosed.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-manual-approval-disclosed.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-manual-refund-payout.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-manual-refund-payout.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-match-retired.mjs#function:exists",
        "kind": "function",
        "name": "exists",
        "file": "tests/harness/check-match-retired.mjs",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-match-retired.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-match-retired.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-match-retired.mjs#function:javaFiles",
        "kind": "function",
        "name": "javaFiles",
        "file": "tests/harness/check-match-retired.mjs",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-match-retired.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-match-retired.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-match-retired.mjs#function:sourceFiles",
        "kind": "function",
        "name": "sourceFiles",
        "file": "tests/harness/check-match-retired.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-mega-event-selection.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-mega-event-selection.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-mega-venue-is-venue.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-mega-venue-is-venue.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-member-consent-visibility.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-member-consent-visibility.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-dead-end-screen.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-no-dead-end-screen.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-dead-end-screen.mjs#function:lazyMap",
        "kind": "function",
        "name": "lazyMap",
        "file": "tests/harness/check-no-dead-end-screen.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-dead-end-screen.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-no-dead-end-screen.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-fabricated-metrics.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-no-fabricated-metrics.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-fabricated-metrics.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-no-fabricated-metrics.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-fabricated-metrics.mjs#function:tsxFiles",
        "kind": "function",
        "name": "tsxFiles",
        "file": "tests/harness/check-no-fabricated-metrics.mjs",
        "line": 66,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-unrouted-admin-page.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-no-unrouted-admin-page.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-unrouted-admin-page.mjs#function:pageFiles",
        "kind": "function",
        "name": "pageFiles",
        "file": "tests/harness/check-no-unrouted-admin-page.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-no-unrouted-admin-page.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-no-unrouted-admin-page.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-notification-inbox.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-notification-inbox.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-notification-optout-respected.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-notification-optout-respected.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-oauth-standard-content-type.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-oauth-standard-content-type.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-otp-verify-attempt-cap.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-otp-verify-attempt-cap.mjs#function:methodBody",
        "kind": "function",
        "name": "methodBody",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-otp-verify-attempt-cap.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-otp-verify-attempt-cap.mjs#method:methodBody",
        "kind": "method",
        "name": "methodBody",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-parking-facility-linkage.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-parking-facility-linkage.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-password-change-swaps-token.mjs#function:code",
        "kind": "function",
        "name": "code",
        "file": "tests/harness/check-password-change-swaps-token.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-password-change-swaps-token.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-password-change-swaps-token.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:legacy",
        "kind": "function",
        "name": "legacy",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:loadTsModule",
        "kind": "function",
        "name": "loadTsModule",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:localRequire",
        "kind": "function",
        "name": "localRequire",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:pending",
        "kind": "function",
        "name": "pending",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:requireFromWorkspaces",
        "kind": "function",
        "name": "requireFromWorkspaces",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:resolveModulePath",
        "kind": "function",
        "name": "resolveModulePath",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#function:withOffset",
        "kind": "function",
        "name": "withOffset",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#method:loadTsModule",
        "kind": "method",
        "name": "loadTsModule",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#method:requireFromWorkspaces",
        "kind": "method",
        "name": "requireFromWorkspaces",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-expiry-timezone.mjs#method:resolveModulePath",
        "kind": "method",
        "name": "resolveModulePath",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-invoice-history.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-payment-invoice-history.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-invoice-history.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-payment-invoice-history.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#function:blockEnd",
        "kind": "function",
        "name": "blockEnd",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#function:methods",
        "kind": "function",
        "name": "methods",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#function:parenEnd",
        "kind": "function",
        "name": "parenEnd",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#method:blockEnd",
        "kind": "method",
        "name": "blockEnd",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#method:methods",
        "kind": "method",
        "name": "methods",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-payment-provider-fail-closed.mjs#method:parenEnd",
        "kind": "method",
        "name": "parenEnd",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-pg-review-page-truth.mjs#function:contentStrings",
        "kind": "function",
        "name": "contentStrings",
        "file": "tests/harness/check-pg-review-page-truth.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-pg-review-page-truth.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-pg-review-page-truth.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-pg-review-page-truth.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-pg-review-page-truth.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-phone-pattern-single-source.mjs#function:constantValue",
        "kind": "function",
        "name": "constantValue",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-phone-pattern-single-source.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-phone-pattern-single-source.mjs#function:javaFiles",
        "kind": "function",
        "name": "javaFiles",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-phone-pattern-single-source.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-phone-pattern-single-source.mjs#method:constantValue",
        "kind": "method",
        "name": "constantValue",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-point-no-self-mint.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-point-no-self-mint.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-point-no-self-mint.mjs#function:javaFiles",
        "kind": "function",
        "name": "javaFiles",
        "file": "tests/harness/check-point-no-self-mint.mjs",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-point-no-self-mint.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-point-no-self-mint.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-promotion-conditions-removed.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-promotion-conditions-removed.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-promotion-conditions-removed.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-promotion-conditions-removed.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-promotion-conditions-removed.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-promotion-conditions-removed.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-promotion-route-shared-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-promotion-route-shared-static.mjs",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:iso",
        "kind": "function",
        "name": "iso",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:loadTsModule",
        "kind": "function",
        "name": "loadTsModule",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:localRequire",
        "kind": "function",
        "name": "localRequire",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 236,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:requireFromWorkspaces",
        "kind": "function",
        "name": "requireFromWorkspaces",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#function:resolveModulePath",
        "kind": "function",
        "name": "resolveModulePath",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#method:loadTsModule",
        "kind": "method",
        "name": "loadTsModule",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 223,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#method:requireFromWorkspaces",
        "kind": "method",
        "name": "requireFromWorkspaces",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-account-and-reissue.mjs#method:resolveModulePath",
        "kind": "method",
        "name": "resolveModulePath",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-fee-by-reason.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-refund-fee-by-reason.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-refund-fee-matches-terms.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-refund-fee-matches-terms.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-report-entry-point.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-report-entry-point.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-requirement-traceability.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-requirement-traceability.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-requirement-traceability.mjs#method:fail",
        "kind": "method",
        "name": "fail",
        "file": "tests/harness/check-requirement-traceability.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reservation-actions-reachable.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-reservation-actions-reachable.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reservation-approval-source.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-reservation-approval-source.mjs",
        "line": 23,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reservation-slot-release.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-reservation-slot-release.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reservation-slot-release.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-reservation-slot-release.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reserved-endpoints-alive.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-reserved-endpoints-alive.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-reserved-endpoints-alive.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-reserved-endpoints-alive.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-retired-banner-types.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-retired-banner-types.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-scoped-query-not-optional.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-scoped-query-not-optional.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-scoped-query-not-optional.mjs#function:selectBody",
        "kind": "function",
        "name": "selectBody",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-scoped-query-not-optional.mjs#method:selectBody",
        "kind": "method",
        "name": "selectBody",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-server-initiated-messages-i18n.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-server-initiated-messages-i18n.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-settlement-fee-breakdown.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-settlement-fee-breakdown.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#function:assertJoinable",
        "kind": "function",
        "name": "assertJoinable",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#function:assertShape",
        "kind": "function",
        "name": "assertShape",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#function:findEngine",
        "kind": "function",
        "name": "findEngine",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#function:readProbe",
        "kind": "function",
        "name": "readProbe",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#method:assertJoinable",
        "kind": "method",
        "name": "assertJoinable",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#method:assertShape",
        "kind": "method",
        "name": "assertShape",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-spec-results-contract.mjs#method:findEngine",
        "kind": "method",
        "name": "findEngine",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-sport-category-fallback.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-sport-category-fallback.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-sport-category-fallback.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-sport-category-fallback.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-sport-image-pools.mjs#function:readPool",
        "kind": "function",
        "name": "readPool",
        "file": "tests/harness/check-sport-image-pools.mjs",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-sport-image-pools.mjs#method:readPool",
        "kind": "method",
        "name": "readPool",
        "file": "tests/harness/check-sport-image-pools.mjs",
        "line": 32,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-all-chip-scope.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-all-chip-scope.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-closed-days.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-closed-days.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-description-locale.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-description-locale.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-description-locale.mjs#function:statement",
        "kind": "function",
        "name": "statement",
        "file": "tests/harness/check-stadium-description-locale.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-description-locale.mjs#method:statement",
        "kind": "method",
        "name": "statement",
        "file": "tests/harness/check-stadium-description-locale.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-facility-master.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-facility-master.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-image-order.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-image-order.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-location-editable.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-location-editable.mjs",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-min-price-source.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-min-price-source.mjs",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-scope-enforcement.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-scope-enforcement.mjs#function:publicMethods",
        "kind": "function",
        "name": "publicMethods",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-scope-enforcement.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-scope-enforcement.mjs#method:publicMethods",
        "kind": "method",
        "name": "publicMethods",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-turf-contract.mjs#function:codesFrom",
        "kind": "function",
        "name": "codesFrom",
        "file": "tests/harness/check-stadium-turf-contract.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-turf-contract.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stadium-turf-contract.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stadium-turf-contract.mjs#method:codesFrom",
        "kind": "method",
        "name": "codesFrom",
        "file": "tests/harness/check-stadium-turf-contract.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stage3-club-user-state-static.mjs#function:expect",
        "kind": "function",
        "name": "expect",
        "file": "tests/harness/check-stage3-club-user-state-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stage3-club-user-state-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stage3-club-user-state-static.mjs",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stage3-club-view-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stage3-club-view-static.mjs",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-stage4-account-notification-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-stage4-account-notification-static.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-suspension-intent-explicit.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-suspension-intent-explicit.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-suspension-intent-explicit.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-suspension-intent-explicit.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-system-setting-range.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-system-setting-range.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-system-setting-range.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-system-setting-range.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-system-settings-applied.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-system-settings-applied.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-system-settings-applied.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-system-settings-applied.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tag-input-ime.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-tag-input-ime.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tailwind-color-registered.mjs#function:declaredColors",
        "kind": "function",
        "name": "declaredColors",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tailwind-color-registered.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tailwind-color-registered.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tailwind-color-registered.mjs#function:tsxFiles",
        "kind": "function",
        "name": "tsxFiles",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-tailwind-color-registered.mjs#method:declaredColors",
        "kind": "method",
        "name": "declaredColors",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "line": 67,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-236-stadium-detail-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-236-stadium-detail-static.mjs",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-236-stadium-detail-static.mjs#function:readBinary",
        "kind": "function",
        "name": "readBinary",
        "file": "tests/harness/check-task-236-stadium-detail-static.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-237-map-static.mjs#function:braceBlock",
        "kind": "function",
        "name": "braceBlock",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-237-map-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "line": 4,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-237-map-static.mjs#function:readBinary",
        "kind": "function",
        "name": "readBinary",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "line": 6,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-237-map-static.mjs#method:braceBlock",
        "kind": "method",
        "name": "braceBlock",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-238-home-stadium-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-238-home-stadium-static.mjs",
        "line": 5,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-240-admin-stadium-register-static.mjs#function:findMaxWidthBlocks",
        "kind": "function",
        "name": "findMaxWidthBlocks",
        "file": "tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-240-admin-stadium-register-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-240-admin-stadium-register-static.mjs#method:findMaxWidthBlocks",
        "kind": "method",
        "name": "findMaxWidthBlocks",
        "file": "tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-245-stage4-product-ia-static.mjs#function:hasRedirect",
        "kind": "function",
        "name": "hasRedirect",
        "file": "tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-245-stage4-product-ia-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "line": 3,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-245-stage4-product-ia-static.mjs#method:hasRedirect",
        "kind": "method",
        "name": "hasRedirect",
        "file": "tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-256-profile-activity-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-256-profile-activity-static.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-258-auth-static.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-task-258-auth-static.mjs",
        "line": 7,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-task-board-integrity.mjs#function:fail",
        "kind": "function",
        "name": "fail",
        "file": "tests/harness/check-task-board-integrity.mjs",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-turf-filter-has-data.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-turf-filter-has-data.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-user-anonymization-executable.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-user-anonymization-executable.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-user-anonymization-executable.mjs#function:resolveUsersColumn",
        "kind": "function",
        "name": "resolveUsersColumn",
        "file": "tests/harness/check-user-anonymization-executable.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-user-profile-moderation.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-user-profile-moderation.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-user-suspension.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-user-suspension.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-viewer-environment-independence.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-viewer-environment-independence.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-viewer-environment-independence.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/check-viewer-environment-independence.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/check-withdrawal-recovery-grace.mjs#function:read",
        "kind": "function",
        "name": "read",
        "file": "tests/harness/check-withdrawal-recovery-grace.mjs",
        "line": 13,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-backend-packs.mjs#function:attr",
        "kind": "function",
        "name": "attr",
        "file": "tests/harness/run-backend-packs.mjs",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-backend-packs.mjs#function:sourceOf",
        "kind": "function",
        "name": "sourceOf",
        "file": "tests/harness/run-backend-packs.mjs",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-backend-packs.mjs#function:tally",
        "kind": "function",
        "name": "tally",
        "file": "tests/harness/run-backend-packs.mjs",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-backend-packs.mjs#method:sourceOf",
        "kind": "method",
        "name": "sourceOf",
        "file": "tests/harness/run-backend-packs.mjs",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-spec-results.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/run-spec-results.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-spec-results.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/run-spec-results.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-spec-results.mjs#function:runOne",
        "kind": "function",
        "name": "runOne",
        "file": "tests/harness/run-spec-results.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-spec-results.mjs#method:runOne",
        "kind": "method",
        "name": "runOne",
        "file": "tests/harness/run-spec-results.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:club",
        "kind": "function",
        "name": "club",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 53,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:intersects",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:intersects:2",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:rect",
        "kind": "function",
        "name": "rect",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:rect:2",
        "kind": "function",
        "name": "rect",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 238,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:rect:3",
        "kind": "function",
        "name": "rect",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#function:waitForStableFeedbackFab",
        "kind": "function",
        "name": "waitForStableFeedbackFab",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#method:api",
        "kind": "method",
        "name": "api",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#method:club",
        "kind": "method",
        "name": "club",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage3-club-view-dynamic.mjs#method:clubDetail",
        "kind": "method",
        "name": "clubDetail",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#function:activateWindow",
        "kind": "function",
        "name": "activateWindow",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#function:createViteHarness",
        "kind": "function",
        "name": "createViteHarness",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#function:trackAuthListeners",
        "kind": "function",
        "name": "trackAuthListeners",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#function:verifyNativeCrossPageStorageEvent",
        "kind": "function",
        "name": "verifyNativeCrossPageStorageEvent",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#method:activateWindow",
        "kind": "method",
        "name": "activateWindow",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-stage4-account-notification.mjs#method:trackAuthListeners",
        "kind": "method",
        "name": "trackAuthListeners",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:apiGet",
        "kind": "function",
        "name": "apiGet",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 158,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:attachTracker",
        "kind": "function",
        "name": "attachTracker",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 190,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:countUserReferences",
        "kind": "function",
        "name": "countUserReferences",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 244,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:destroyTempAdmin",
        "kind": "function",
        "name": "destroyTempAdmin",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 265,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:firstId",
        "kind": "function",
        "name": "firstId",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 288,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:inspect",
        "kind": "function",
        "name": "inspect",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:isOurOrigin",
        "kind": "function",
        "name": "isOurOrigin",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 393,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:knownGapFor",
        "kind": "function",
        "name": "knownGapFor",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 453,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:loadPlaywright",
        "kind": "function",
        "name": "loadPlaywright",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:login",
        "kind": "function",
        "name": "login",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:materialize",
        "kind": "function",
        "name": "materialize",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:provisionTempAdmin",
        "kind": "function",
        "name": "provisionTempAdmin",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:readRoutes",
        "kind": "function",
        "name": "readRoutes",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:record",
        "kind": "function",
        "name": "record",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:reset",
        "kind": "function",
        "name": "reset",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 432,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:resolveSampleIds",
        "kind": "function",
        "name": "resolveSampleIds",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 294,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 377,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:sql",
        "kind": "function",
        "name": "sql",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:sqlString",
        "kind": "function",
        "name": "sqlString",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#function:trace",
        "kind": "function",
        "name": "trace",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 399,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:attachTracker",
        "kind": "method",
        "name": "attachTracker",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:knownGapFor",
        "kind": "method",
        "name": "knownGapFor",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 453,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:materialize",
        "kind": "method",
        "name": "materialize",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:record",
        "kind": "method",
        "name": "record",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 486,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:run",
        "kind": "method",
        "name": "run",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-091-admin-screen-smoke.mjs#method:sqlString",
        "kind": "method",
        "name": "sqlString",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:apiCall",
        "kind": "function",
        "name": "apiCall",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:attachTracker",
        "kind": "function",
        "name": "attachTracker",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 187,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:cleanupLedger",
        "kind": "function",
        "name": "cleanupLedger",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:countUserReferences",
        "kind": "function",
        "name": "countUserReferences",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 235,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:firstCell",
        "kind": "function",
        "name": "firstCell",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 148,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 57,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:isOurOrigin",
        "kind": "function",
        "name": "isOurOrigin",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 316,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:loadPlaywright",
        "kind": "function",
        "name": "loadPlaywright",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 281,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:login",
        "kind": "function",
        "name": "login",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:provisionTempAccount",
        "kind": "function",
        "name": "provisionTempAccount",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:record",
        "kind": "function",
        "name": "record",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:reset",
        "kind": "function",
        "name": "reset",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 360,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:rows",
        "kind": "function",
        "name": "rows",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:shoot",
        "kind": "function",
        "name": "shoot",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 401,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:sql",
        "kind": "function",
        "name": "sql",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:sqlString",
        "kind": "function",
        "name": "sqlString",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:trace",
        "kind": "function",
        "name": "trace",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:trackRow",
        "kind": "function",
        "name": "trackRow",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#function:waitForWrite",
        "kind": "function",
        "name": "waitForWrite",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 371,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#method:attachTracker",
        "kind": "method",
        "name": "attachTracker",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#method:record",
        "kind": "method",
        "name": "record",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#method:run",
        "kind": "method",
        "name": "run",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 104,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-121-user-mutation-evidence.mjs#method:sqlString",
        "kind": "method",
        "name": "sqlString",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:apiCall",
        "kind": "function",
        "name": "apiCall",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 183,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:bookedOf",
        "kind": "function",
        "name": "bookedOf",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 400,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:cleanupLedger",
        "kind": "function",
        "name": "cleanupLedger",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:firstCell",
        "kind": "function",
        "name": "firstCell",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:flushLedger",
        "kind": "function",
        "name": "flushLedger",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:loadPlaywright",
        "kind": "function",
        "name": "loadPlaywright",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 209,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:login",
        "kind": "function",
        "name": "login",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 49,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:provisionTempAccount",
        "kind": "function",
        "name": "provisionTempAccount",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:record",
        "kind": "function",
        "name": "record",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:rows",
        "kind": "function",
        "name": "rows",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:shoot",
        "kind": "function",
        "name": "shoot",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 242,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:sql",
        "kind": "function",
        "name": "sql",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 89,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:sqlString",
        "kind": "function",
        "name": "sqlString",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#function:trackRow",
        "kind": "function",
        "name": "trackRow",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#method:record",
        "kind": "method",
        "name": "record",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-132-guest-journey-e2e.mjs#method:run",
        "kind": "method",
        "name": "run",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:assertActionable",
        "kind": "function",
        "name": "assertActionable",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 373,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:assertArrayEquals",
        "kind": "function",
        "name": "assertArrayEquals",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:assertNullish",
        "kind": "function",
        "name": "assertNullish",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:browserMeasure",
        "kind": "function",
        "name": "browserMeasure",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 304,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:checkpointState",
        "kind": "function",
        "name": "checkpointState",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:exists",
        "kind": "function",
        "name": "exists",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 68,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:gotoAndWait",
        "kind": "function",
        "name": "gotoAndWait",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 389,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:hash",
        "kind": "function",
        "name": "hash",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:isIgnorablePageError",
        "kind": "function",
        "name": "isIgnorablePageError",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 425,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 774,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:mysql",
        "kind": "function",
        "name": "mysql",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 200,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:normalizeMysqlScalar",
        "kind": "function",
        "name": "normalizeMysqlScalar",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:normalizeSummary",
        "kind": "function",
        "name": "normalizeSummary",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:quoteSql",
        "kind": "function",
        "name": "quoteSql",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:redactedPayload",
        "kind": "function",
        "name": "redactedPayload",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:residueStatusForSummary",
        "kind": "function",
        "name": "residueStatusForSummary",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:runBrowserEvidence",
        "kind": "function",
        "name": "runBrowserEvidence",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 429,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:sleep",
        "kind": "function",
        "name": "sleep",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:start",
        "kind": "function",
        "name": "start",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:trackChild",
        "kind": "function",
        "name": "trackChild",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:trackCleanup",
        "kind": "function",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:uploadImage",
        "kind": "function",
        "name": "uploadImage",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 283,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:visible",
        "kind": "function",
        "name": "visible",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 308,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:waitForExit",
        "kind": "function",
        "name": "waitForExit",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:waitForHttp",
        "kind": "function",
        "name": "waitForHttp",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:withDialog",
        "kind": "function",
        "name": "withDialog",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 406,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#function:writeArtifacts",
        "kind": "function",
        "name": "writeArtifacts",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 703,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:assertArrayEquals",
        "kind": "method",
        "name": "assertArrayEquals",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:assertNullish",
        "kind": "method",
        "name": "assertNullish",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 296,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:checkpointState",
        "kind": "method",
        "name": "checkpointState",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 81,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:hash",
        "kind": "method",
        "name": "hash",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 77,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:isIgnorablePageError",
        "kind": "method",
        "name": "isIgnorablePageError",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 425,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:normalizeMysqlScalar",
        "kind": "method",
        "name": "normalizeMysqlScalar",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:normalizeSummary",
        "kind": "method",
        "name": "normalizeSummary",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:quoteSql",
        "kind": "method",
        "name": "quoteSql",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 217,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:redactedPayload",
        "kind": "method",
        "name": "redactedPayload",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 252,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:residueStatusForSummary",
        "kind": "method",
        "name": "residueStatusForSummary",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:sleep",
        "kind": "method",
        "name": "sleep",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:start",
        "kind": "method",
        "name": "start",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 163,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:trackChild",
        "kind": "method",
        "name": "trackChild",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-225-club-admin-dynamic.mjs#method:trackCleanup",
        "kind": "method",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:apiCall",
        "kind": "function",
        "name": "apiCall",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 286,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:attachTracker",
        "kind": "function",
        "name": "attachTracker",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 341,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:bookmarkButton",
        "kind": "function",
        "name": "bookmarkButton",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 986,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:bookmarkFilled",
        "kind": "function",
        "name": "bookmarkFilled",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 989,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:cleanupLedger",
        "kind": "function",
        "name": "cleanupLedger",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:countClubReferences",
        "kind": "function",
        "name": "countClubReferences",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 266,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:countOf",
        "kind": "function",
        "name": "countOf",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 147,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:countUserReferences",
        "kind": "function",
        "name": "countUserReferences",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 243,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:firstCell",
        "kind": "function",
        "name": "firstCell",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:flag",
        "kind": "function",
        "name": "flag",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:isOurOrigin",
        "kind": "function",
        "name": "isOurOrigin",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 338,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:loadPlaywright",
        "kind": "function",
        "name": "loadPlaywright",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:memberCountOnScreen",
        "kind": "function",
        "name": "memberCountOnScreen",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 896,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:option",
        "kind": "function",
        "name": "option",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:provisionTempAccount",
        "kind": "function",
        "name": "provisionTempAccount",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 214,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:readTotals",
        "kind": "function",
        "name": "readTotals",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 150,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:record",
        "kind": "function",
        "name": "record",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 412,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:reset",
        "kind": "function",
        "name": "reset",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 382,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:rows",
        "kind": "function",
        "name": "rows",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:shoot",
        "kind": "function",
        "name": "shoot",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 423,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:sql",
        "kind": "function",
        "name": "sql",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:sqlString",
        "kind": "function",
        "name": "sqlString",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:trace",
        "kind": "function",
        "name": "trace",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 344,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:trackRow",
        "kind": "function",
        "name": "trackRow",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#function:waitForWrite",
        "kind": "function",
        "name": "waitForWrite",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 393,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#method:attachTracker",
        "kind": "method",
        "name": "attachTracker",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 341,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#method:record",
        "kind": "method",
        "name": "record",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 412,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#method:run",
        "kind": "method",
        "name": "run",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-231-admin-to-user-club-e2e.mjs#method:sqlString",
        "kind": "method",
        "name": "sqlString",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "line": 139,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#class:FrozenDate",
        "kind": "class",
        "name": "FrozenDate",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#class:FrozenDate:2",
        "kind": "class",
        "name": "FrozenDate",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 323,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:agreeAndSubmit",
        "kind": "function",
        "name": "agreeAndSubmit",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:appendStyle",
        "kind": "function",
        "name": "appendStyle",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 337,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertBackgroundScrollLocked",
        "kind": "function",
        "name": "assertBackgroundScrollLocked",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1071,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertBackgroundScrollRestored",
        "kind": "function",
        "name": "assertBackgroundScrollRestored",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1099,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertCriticalSheet",
        "kind": "function",
        "name": "assertCriticalSheet",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 984,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertDetail",
        "kind": "function",
        "name": "assertDetail",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 809,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertImages",
        "kind": "function",
        "name": "assertImages",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 782,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertNoLocaleLeak",
        "kind": "function",
        "name": "assertNoLocaleLeak",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1125,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertNoticeDetail",
        "kind": "function",
        "name": "assertNoticeDetail",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 865,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertNoticeList",
        "kind": "function",
        "name": "assertNoticeList",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 857,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertScopedIcons",
        "kind": "function",
        "name": "assertScopedIcons",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 694,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:assertSurfaceRegion",
        "kind": "function",
        "name": "assertSurfaceRegion",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 939,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:clickBookingSlot",
        "kind": "function",
        "name": "clickBookingSlot",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 880,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:collectExternalFixedSurfaces",
        "kind": "function",
        "name": "collectExternalFixedSurfaces",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 495,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:courtSvg",
        "kind": "function",
        "name": "courtSvg",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:createFixtures",
        "kind": "function",
        "name": "createFixtures",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:dialogIntersectionExpectation",
        "kind": "function",
        "name": "dialogIntersectionExpectation",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 983,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:discoverBrowserExecutable",
        "kind": "function",
        "name": "discoverBrowserExecutable",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 174,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 140,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:dismissTransientToasts",
        "kind": "function",
        "name": "dismissTransientToasts",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 626,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:dragPrimaryExternalFixedSurface",
        "kind": "function",
        "name": "dragPrimaryExternalFixedSurface",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 948,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:effectiveZIndex",
        "kind": "function",
        "name": "effectiveZIndex",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 498,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:fixedRootFor",
        "kind": "function",
        "name": "fixedRootFor",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 508,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:installRoutes",
        "kind": "function",
        "name": "installRoutes",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 297,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:intersectionArea",
        "kind": "function",
        "name": "intersectionArea",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 926,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:measurePage",
        "kind": "function",
        "name": "measurePage",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 788,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:newHarnessPage",
        "kind": "function",
        "name": "newHarnessPage",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:openBooking",
        "kind": "function",
        "name": "openBooking",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 893,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:openBookingWithScrollLock",
        "kind": "function",
        "name": "openBookingWithScrollLock",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 902,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:openPayment",
        "kind": "function",
        "name": "openPayment",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 1111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:passesContract",
        "kind": "function",
        "name": "passesContract",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 720,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:pngFirstPixel",
        "kind": "function",
        "name": "pngFirstPixel",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 448,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:primarySurface",
        "kind": "function",
        "name": "primarySurface",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 933,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 186,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:response",
        "kind": "function",
        "name": "response",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:samplePixel",
        "kind": "function",
        "name": "samplePixel",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 466,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:saveScreenshot",
        "kind": "function",
        "name": "saveScreenshot",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 663,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:scenario",
        "kind": "function",
        "name": "scenario",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:selectedSlots",
        "kind": "function",
        "name": "selectedSlots",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 922,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:snapshotExternalFixedSurfaces",
        "kind": "function",
        "name": "snapshotExternalFixedSurfaces",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 651,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:stabilizeCapture",
        "kind": "function",
        "name": "stabilizeCapture",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 476,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 199,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:visibleRect",
        "kind": "function",
        "name": "visibleRect",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 517,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#function:waitForExternalFixedSurfaces",
        "kind": "function",
        "name": "waitForExternalFixedSurfaces",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 594,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 127,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:assertSurfaceRegion",
        "kind": "method",
        "name": "assertSurfaceRegion",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 939,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:courtSvg",
        "kind": "method",
        "name": "courtSvg",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:createFixtures",
        "kind": "method",
        "name": "createFixtures",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 239,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:intersectionArea",
        "kind": "method",
        "name": "intersectionArea",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 926,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:now",
        "kind": "method",
        "name": "now",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:pngFirstPixel",
        "kind": "method",
        "name": "pngFirstPixel",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 448,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:primarySurface",
        "kind": "method",
        "name": "primarySurface",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 933,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:response",
        "kind": "method",
        "name": "response",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-236-stadium-detail-dynamic.mjs#method:scenario",
        "kind": "method",
        "name": "scenario",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "line": 282,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:assertCleanDiagnostics",
        "kind": "function",
        "name": "assertCleanDiagnostics",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 673,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:assertPreferredStadiumPolicy",
        "kind": "function",
        "name": "assertPreferredStadiumPolicy",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 691,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:buildStableCore",
        "kind": "function",
        "name": "buildStableCore",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 736,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:canonicalize",
        "kind": "function",
        "name": "canonicalize",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:capture",
        "kind": "function",
        "name": "capture",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 654,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:createRouteState",
        "kind": "function",
        "name": "createRouteState",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 105,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:familyFor",
        "kind": "function",
        "name": "familyFor",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 321,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:installAppRequestTracker",
        "kind": "function",
        "name": "installAppRequestTracker",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 315,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:installDiagnostics",
        "kind": "function",
        "name": "installDiagnostics",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:installRoutes",
        "kind": "function",
        "name": "installRoutes",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 220,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:intersection",
        "kind": "function",
        "name": "intersection",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 554,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:listResponse",
        "kind": "function",
        "name": "listResponse",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:measureGeometry",
        "kind": "function",
        "name": "measureGeometry",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 564,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:measureSelectedCard",
        "kind": "function",
        "name": "measureSelectedCard",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 680,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:openMap",
        "kind": "function",
        "name": "openMap",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 378,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:paeth",
        "kind": "function",
        "name": "paeth",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 595,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:pngColorVariance",
        "kind": "function",
        "name": "pngColorVariance",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 603,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:preparePage",
        "kind": "function",
        "name": "preparePage",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 353,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:rect",
        "kind": "function",
        "name": "rect",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 567,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:roundedRect",
        "kind": "function",
        "name": "roundedRect",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 559,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 120,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:sha256",
        "kind": "function",
        "name": "sha256",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:stableHash",
        "kind": "function",
        "name": "stableHash",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:stadium",
        "kind": "function",
        "name": "stadium",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:startProductionPreview",
        "kind": "function",
        "name": "startProductionPreview",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 143,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForAppRequestsIdle",
        "kind": "function",
        "name": "waitForAppRequestsIdle",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 445,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForCaptureStability",
        "kind": "function",
        "name": "waitForCaptureStability",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 487,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForCondition",
        "kind": "function",
        "name": "waitForCondition",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForFontsReady",
        "kind": "function",
        "name": "waitForFontsReady",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 398,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForMapReady",
        "kind": "function",
        "name": "waitForMapReady",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 384,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForNavigationBoundary",
        "kind": "function",
        "name": "waitForNavigationBoundary",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 460,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForStableRects",
        "kind": "function",
        "name": "waitForStableRects",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 414,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#function:waitForTileReady",
        "kind": "function",
        "name": "waitForTileReady",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:api",
        "kind": "method",
        "name": "api",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:assertCleanDiagnostics",
        "kind": "method",
        "name": "assertCleanDiagnostics",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 673,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:buildStableCore",
        "kind": "method",
        "name": "buildStableCore",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 736,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:canonicalize",
        "kind": "method",
        "name": "canonicalize",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 84,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:createRouteState",
        "kind": "method",
        "name": "createRouteState",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 182,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:installAppRequestTracker",
        "kind": "method",
        "name": "installAppRequestTracker",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 315,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:installDiagnostics",
        "kind": "method",
        "name": "installDiagnostics",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:intersection",
        "kind": "method",
        "name": "intersection",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 554,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:listResponse",
        "kind": "method",
        "name": "listResponse",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 193,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:paeth",
        "kind": "method",
        "name": "paeth",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 595,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:pngColorVariance",
        "kind": "method",
        "name": "pngColorVariance",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 603,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:roundedRect",
        "kind": "method",
        "name": "roundedRect",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 559,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:sha256",
        "kind": "method",
        "name": "sha256",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 80,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:stableHash",
        "kind": "method",
        "name": "stableHash",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 92,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-237-map-dynamic.mjs#method:stadium",
        "kind": "method",
        "name": "stadium",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#class:FrozenDate",
        "kind": "class",
        "name": "FrozenDate",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 608,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#class:FrozenDate:2",
        "kind": "class",
        "name": "FrozenDate",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 608,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:assertCrossRunPngMatch",
        "kind": "function",
        "name": "assertCrossRunPngMatch",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1074,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:assertEvidenceReproduced",
        "kind": "function",
        "name": "assertEvidenceReproduced",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1555,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:assertStalePngMutationRejected",
        "kind": "function",
        "name": "assertStalePngMutationRejected",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1611,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:canonicalize",
        "kind": "function",
        "name": "canonicalize",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:captureScreenshot",
        "kind": "function",
        "name": "captureScreenshot",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1088,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:comparePngPixels",
        "kind": "function",
        "name": "comparePngPixels",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1056,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:countStringMatches",
        "kind": "function",
        "name": "countStringMatches",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:crc32",
        "kind": "function",
        "name": "crc32",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1009,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:createRouteState",
        "kind": "function",
        "name": "createRouteState",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 528,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:deterministicIconCss",
        "kind": "function",
        "name": "deterministicIconCss",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 460,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:encodeCanonicalPng",
        "kind": "function",
        "name": "encodeCanonicalPng",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1032,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:facilityDetailViolations",
        "kind": "function",
        "name": "facilityDetailViolations",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:fetchLivePublic",
        "kind": "function",
        "name": "fetchLivePublic",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 240,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:filterControl",
        "kind": "function",
        "name": "filterControl",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 801,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:filterStadiums",
        "kind": "function",
        "name": "filterStadiums",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 542,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:inspectPng",
        "kind": "function",
        "name": "inspectPng",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 941,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:installRoutes",
        "kind": "function",
        "name": "installRoutes",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 572,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:listItems",
        "kind": "function",
        "name": "listItems",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:mapWithConcurrency",
        "kind": "function",
        "name": "mapWithConcurrency",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 267,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:measureLayout",
        "kind": "function",
        "name": "measureLayout",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 826,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:normalizeSemantic",
        "kind": "function",
        "name": "normalizeSemantic",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1510,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:paeth",
        "kind": "function",
        "name": "paeth",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 931,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:pngChunk",
        "kind": "function",
        "name": "pngChunk",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1023,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:readHeadBlob",
        "kind": "function",
        "name": "readHeadBlob",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1522,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:rect",
        "kind": "function",
        "name": "rect",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 894,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:rectanglesOverlap",
        "kind": "function",
        "name": "rectanglesOverlap",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 811,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 492,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:respond",
        "kind": "function",
        "name": "respond",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 681,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:roundedNumber",
        "kind": "function",
        "name": "roundedNumber",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:roundedRect",
        "kind": "function",
        "name": "roundedRect",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 819,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 478,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:runLivePreflight",
        "kind": "function",
        "name": "runLivePreflight",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 306,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:runStalePngGateSelfTest",
        "kind": "function",
        "name": "runStalePngGateSelfTest",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1637,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:runViewport",
        "kind": "function",
        "name": "runViewport",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:sha256",
        "kind": "function",
        "name": "sha256",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:sortedRequests",
        "kind": "function",
        "name": "sortedRequests",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:sortNumbers",
        "kind": "function",
        "name": "sortNumbers",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:stableString",
        "kind": "function",
        "name": "stableString",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:stadium",
        "kind": "function",
        "name": "stadium",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:startPreview",
        "kind": "function",
        "name": "startPreview",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 504,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:validateCanonicalPngFiles",
        "kind": "function",
        "name": "validateCanonicalPngFiles",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1537,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:venueSvg",
        "kind": "function",
        "name": "venueSvg",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForCanonicalFacilityQuery",
        "kind": "function",
        "name": "waitForCanonicalFacilityQuery",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 781,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForCaptureStability",
        "kind": "function",
        "name": "waitForCaptureStability",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 871,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForMapFixture",
        "kind": "function",
        "name": "waitForMapFixture",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 791,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForQuery",
        "kind": "function",
        "name": "waitForQuery",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 742,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForRequest",
        "kind": "function",
        "name": "waitForRequest",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 758,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#function:waitForRequestAfter",
        "kind": "function",
        "name": "waitForRequestAfter",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 772,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:api",
        "kind": "method",
        "name": "api",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:assertCrossRunPngMatch",
        "kind": "method",
        "name": "assertCrossRunPngMatch",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1074,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:canonicalize",
        "kind": "method",
        "name": "canonicalize",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:comparePngPixels",
        "kind": "method",
        "name": "comparePngPixels",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1056,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:countStringMatches",
        "kind": "method",
        "name": "countStringMatches",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:crc32",
        "kind": "method",
        "name": "crc32",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1009,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:createRouteState",
        "kind": "method",
        "name": "createRouteState",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 528,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:deterministicIconCss",
        "kind": "method",
        "name": "deterministicIconCss",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:encodeCanonicalPng",
        "kind": "method",
        "name": "encodeCanonicalPng",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1032,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:facilityDetailViolations",
        "kind": "method",
        "name": "facilityDetailViolations",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:filterControl",
        "kind": "method",
        "name": "filterControl",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 801,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:filterStadiums",
        "kind": "method",
        "name": "filterStadiums",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 542,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:inspectPng",
        "kind": "method",
        "name": "inspectPng",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 941,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:listItems",
        "kind": "method",
        "name": "listItems",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 263,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:normalizeSemantic",
        "kind": "method",
        "name": "normalizeSemantic",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1510,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:now",
        "kind": "method",
        "name": "now",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 610,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:paeth",
        "kind": "method",
        "name": "paeth",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 931,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:pngChunk",
        "kind": "method",
        "name": "pngChunk",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1023,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:rectanglesOverlap",
        "kind": "method",
        "name": "rectanglesOverlap",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 811,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:roundedNumber",
        "kind": "method",
        "name": "roundedNumber",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:roundedRect",
        "kind": "method",
        "name": "roundedRect",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 819,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:sha256",
        "kind": "method",
        "name": "sha256",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:sortedRequests",
        "kind": "method",
        "name": "sortedRequests",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 1109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:sortNumbers",
        "kind": "method",
        "name": "sortNumbers",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 225,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:stableString",
        "kind": "method",
        "name": "stableString",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:stadium",
        "kind": "method",
        "name": "stadium",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-238-home-stadium-dynamic.mjs#method:venueSvg",
        "kind": "method",
        "name": "venueSvg",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "line": 111,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:apiJson",
        "kind": "function",
        "name": "apiJson",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 573,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:assertManagerRegisterDenied",
        "kind": "function",
        "name": "assertManagerRegisterDenied",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 728,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:buildImageFixtures",
        "kind": "function",
        "name": "buildImageFixtures",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 1039,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:captureViewportEvidence",
        "kind": "function",
        "name": "captureViewportEvidence",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 860,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:dockerMysqlQuery",
        "kind": "function",
        "name": "dockerMysqlQuery",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 318,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:ensureAdminWebPortOwnership",
        "kind": "function",
        "name": "ensureAdminWebPortOwnership",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:escapeRegExp",
        "kind": "function",
        "name": "escapeRegExp",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 801,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:expectAdminMe",
        "kind": "function",
        "name": "expectAdminMe",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 1083,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:fillRegisterForm",
        "kind": "function",
        "name": "fillRegisterForm",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 823,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:getManagedFilename",
        "kind": "function",
        "name": "getManagedFilename",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:insertUserFixture",
        "kind": "function",
        "name": "insertUserFixture",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 1052,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:installFeedbackStubs",
        "kind": "function",
        "name": "installFeedbackStubs",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 590,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:newAuthedPage",
        "kind": "function",
        "name": "newAuthedPage",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 610,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onConsole",
        "kind": "function",
        "name": "onConsole",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 693,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onConsole:2",
        "kind": "function",
        "name": "onConsole",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 750,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onPageError",
        "kind": "function",
        "name": "onPageError",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 690,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onPageError:2",
        "kind": "function",
        "name": "onPageError",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 747,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onResponse",
        "kind": "function",
        "name": "onResponse",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 676,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:onResponse:2",
        "kind": "function",
        "name": "onResponse",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 733,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:parseJwtSecret",
        "kind": "function",
        "name": "parseJwtSecret",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 293,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:parseSingleTsvRow",
        "kind": "function",
        "name": "parseSingleTsvRow",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:parseTsvRows",
        "kind": "function",
        "name": "parseTsvRows",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:pickLocationOnMap",
        "kind": "function",
        "name": "pickLocationOnMap",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:portBindable",
        "kind": "function",
        "name": "portBindable",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:prepareHttpsProxyCertificate",
        "kind": "function",
        "name": "prepareHttpsProxyCertificate",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:prepareIsolatedMigrationDir",
        "kind": "function",
        "name": "prepareIsolatedMigrationDir",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 387,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:rectFromElement",
        "kind": "function",
        "name": "rectFromElement",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 846,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:sha256File",
        "kind": "function",
        "name": "sha256File",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 146,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:signAdminAccessToken",
        "kind": "function",
        "name": "signAdminAccessToken",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:sleep",
        "kind": "function",
        "name": "sleep",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startAdminWeb",
        "kind": "function",
        "name": "startAdminWeb",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 555,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startApi",
        "kind": "function",
        "name": "startApi",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 498,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startHttpsApiProxy",
        "kind": "function",
        "name": "startHttpsApiProxy",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 459,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startMysqlContainer",
        "kind": "function",
        "name": "startMysqlContainer",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 333,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startProcess",
        "kind": "function",
        "name": "startProcess",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:startRedisContainer",
        "kind": "function",
        "name": "startRedisContainer",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 368,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:stripMysqlWarnings",
        "kind": "function",
        "name": "stripMysqlWarnings",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:trackChild",
        "kind": "function",
        "name": "trackChild",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:trackCleanup",
        "kind": "function",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:verifyFabDragContract",
        "kind": "function",
        "name": "verifyFabDragContract",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 623,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:waitForExit",
        "kind": "function",
        "name": "waitForExit",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 196,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:waitForHttp",
        "kind": "function",
        "name": "waitForHttp",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:waitForRegisterReady",
        "kind": "function",
        "name": "waitForRegisterReady",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 671,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#function:withDialog",
        "kind": "function",
        "name": "withDialog",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 1024,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:escapeRegExp",
        "kind": "method",
        "name": "escapeRegExp",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 801,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:getManagedFilename",
        "kind": "method",
        "name": "getManagedFilename",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:parseJwtSecret",
        "kind": "method",
        "name": "parseJwtSecret",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 293,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:parseSingleTsvRow",
        "kind": "method",
        "name": "parseSingleTsvRow",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 168,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:parseTsvRows",
        "kind": "method",
        "name": "parseTsvRows",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:rectFromElement",
        "kind": "method",
        "name": "rectFromElement",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 846,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:signAdminAccessToken",
        "kind": "method",
        "name": "signAdminAccessToken",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 303,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:sleep",
        "kind": "method",
        "name": "sleep",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:startProcess",
        "kind": "method",
        "name": "startProcess",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 210,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:stripMysqlWarnings",
        "kind": "method",
        "name": "stripMysqlWarnings",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 161,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:trackChild",
        "kind": "method",
        "name": "trackChild",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 99,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs#method:trackCleanup",
        "kind": "method",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 149,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:assertSameIds",
        "kind": "function",
        "name": "assertSameIds",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 197,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:exists",
        "kind": "function",
        "name": "exists",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:extractItems",
        "kind": "function",
        "name": "extractItems",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:hash",
        "kind": "function",
        "name": "hash",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 387,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:measurePage",
        "kind": "function",
        "name": "measurePage",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:mysql",
        "kind": "function",
        "name": "mysql",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 173,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:publicLedgerPayload",
        "kind": "function",
        "name": "publicLedgerPayload",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:quoteSql",
        "kind": "function",
        "name": "quoteSql",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:runBrowserEvidence",
        "kind": "function",
        "name": "runBrowserEvidence",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 291,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:sleep",
        "kind": "function",
        "name": "sleep",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:start",
        "kind": "function",
        "name": "start",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 216,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:trackChild",
        "kind": "function",
        "name": "trackChild",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:waitExit",
        "kind": "function",
        "name": "waitExit",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:waitForHttp",
        "kind": "function",
        "name": "waitForHttp",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 118,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#function:writeArtifacts",
        "kind": "function",
        "name": "writeArtifacts",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 345,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:assertSameIds",
        "kind": "method",
        "name": "assertSameIds",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:extractItems",
        "kind": "method",
        "name": "extractItems",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 184,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:hash",
        "kind": "method",
        "name": "hash",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:publicLedgerPayload",
        "kind": "method",
        "name": "publicLedgerPayload",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 141,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:quoteSql",
        "kind": "method",
        "name": "quoteSql",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:sleep",
        "kind": "method",
        "name": "sleep",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:start",
        "kind": "method",
        "name": "start",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-242-stage2-same-id-qa.mjs#method:trackChild",
        "kind": "method",
        "name": "trackChild",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "line": 41,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:assertGeometry",
        "kind": "function",
        "name": "assertGeometry",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 29,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:installFixtures",
        "kind": "function",
        "name": "installFixtures",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:intersects",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 164,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:intersects:2",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:revealAsyncControl",
        "kind": "function",
        "name": "revealAsyncControl",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 56,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:visibleBox",
        "kind": "function",
        "name": "visibleBox",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:waitForAggregates",
        "kind": "function",
        "name": "waitForAggregates",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#function:waitForClearGeometry",
        "kind": "function",
        "name": "waitForClearGeometry",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 198,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#method:api",
        "kind": "method",
        "name": "api",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 16,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-geometry.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "line": 12,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:assert",
        "kind": "function",
        "name": "assert",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:assertJoinedClubAggregate",
        "kind": "function",
        "name": "assertJoinedClubAggregate",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:assertLayout",
        "kind": "function",
        "name": "assertLayout",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 327,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:club",
        "kind": "function",
        "name": "club",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:createFixture",
        "kind": "function",
        "name": "createFixture",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:hasRawTranslationKey",
        "kind": "function",
        "name": "hasRawTranslationKey",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 391,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:installFixtures",
        "kind": "function",
        "name": "installFixtures",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 227,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:intersects",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 340,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:intersects:2",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 380,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:pathExists",
        "kind": "function",
        "name": "pathExists",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:reservation",
        "kind": "function",
        "name": "reservation",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 180,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:stadiumDetail",
        "kind": "function",
        "name": "stadiumDetail",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:statText",
        "kind": "function",
        "name": "statText",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 307,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:visibleBox",
        "kind": "function",
        "name": "visibleBox",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 341,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:waitForAggregates",
        "kind": "function",
        "name": "waitForAggregates",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 300,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#function:waitForClearLayout",
        "kind": "function",
        "name": "waitForClearLayout",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 374,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:api",
        "kind": "method",
        "name": "api",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:assert",
        "kind": "method",
        "name": "assert",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 22,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:club",
        "kind": "method",
        "name": "club",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 52,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:clubDetail",
        "kind": "method",
        "name": "clubDetail",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:createFixture",
        "kind": "method",
        "name": "createFixture",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 71,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:hasRawTranslationKey",
        "kind": "method",
        "name": "hasRawTranslationKey",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 391,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:reservation",
        "kind": "method",
        "name": "reservation",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs#method:stadiumDetail",
        "kind": "method",
        "name": "stadiumDetail",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 365,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:assertArrayContainsSingleId",
        "kind": "function",
        "name": "assertArrayContainsSingleId",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:assertLocaleChrome",
        "kind": "function",
        "name": "assertLocaleChrome",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 489,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:assertNullish",
        "kind": "function",
        "name": "assertNullish",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 421,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:assertPortAvailable",
        "kind": "function",
        "name": "assertPortAvailable",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:bcryptHash",
        "kind": "function",
        "name": "bcryptHash",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 315,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:browserMeasure",
        "kind": "function",
        "name": "browserMeasure",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 511,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:buildAttemptHistory",
        "kind": "function",
        "name": "buildAttemptHistory",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:checkpointState",
        "kind": "function",
        "name": "checkpointState",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:cleanupDatabase",
        "kind": "function",
        "name": "cleanupDatabase",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 845,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:countRows",
        "kind": "function",
        "name": "countRows",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 840,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:createAttemptHistory",
        "kind": "function",
        "name": "createAttemptHistory",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:createMemberStorageState",
        "kind": "function",
        "name": "createMemberStorageState",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 335,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:exists",
        "kind": "function",
        "name": "exists",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:extractApiData",
        "kind": "function",
        "name": "extractApiData",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 425,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:extractClubTitle",
        "kind": "function",
        "name": "extractClubTitle",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 429,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:hash",
        "kind": "function",
        "name": "hash",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:intersects",
        "kind": "function",
        "name": "intersects",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 531,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:jakartaDateAfter",
        "kind": "function",
        "name": "jakartaDateAfter",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:main",
        "kind": "function",
        "name": "main",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 919,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:mysql",
        "kind": "function",
        "name": "mysql",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 305,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:normalizeAttemptError",
        "kind": "function",
        "name": "normalizeAttemptError",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:normalizeMysqlNumber",
        "kind": "function",
        "name": "normalizeMysqlNumber",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 330,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:normalizeMysqlScalar",
        "kind": "function",
        "name": "normalizeMysqlScalar",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 326,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:observe",
        "kind": "function",
        "name": "observe",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 205,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:observeCleanupState",
        "kind": "function",
        "name": "observeCleanupState",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 203,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:quoteSql",
        "kind": "function",
        "name": "quoteSql",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:rectJson",
        "kind": "function",
        "name": "rectJson",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 527,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:redactedPayload",
        "kind": "function",
        "name": "redactedPayload",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:rememberContainerVolumes",
        "kind": "function",
        "name": "rememberContainerVolumes",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 194,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 264,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:residueStatusForSummary",
        "kind": "function",
        "name": "residueStatusForSummary",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:run",
        "kind": "function",
        "name": "run",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 231,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:runBrowserEvidence",
        "kind": "function",
        "name": "runBrowserEvidence",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 666,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:sanitizeArtifactText",
        "kind": "function",
        "name": "sanitizeArtifactText",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:sleep",
        "kind": "function",
        "name": "sleep",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:start",
        "kind": "function",
        "name": "start",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:startVite",
        "kind": "function",
        "name": "startVite",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 349,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:trackChild",
        "kind": "function",
        "name": "trackChild",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:trackCleanup",
        "kind": "function",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:uploadImage",
        "kind": "function",
        "name": "uploadImage",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 402,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:visible",
        "kind": "function",
        "name": "visible",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 522,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:waitForAppReady",
        "kind": "function",
        "name": "waitForAppReady",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 439,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:waitForExit",
        "kind": "function",
        "name": "waitForExit",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:waitForFrame",
        "kind": "function",
        "name": "waitForFrame",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 532,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:waitForHttp",
        "kind": "function",
        "name": "waitForHttp",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 289,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#function:writeArtifacts",
        "kind": "function",
        "name": "writeArtifacts",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 798,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:assertArrayContainsSingleId",
        "kind": "method",
        "name": "assertArrayContainsSingleId",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 415,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:assertNullish",
        "kind": "method",
        "name": "assertNullish",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 421,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:buildAttemptHistory",
        "kind": "method",
        "name": "buildAttemptHistory",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:checkpointState",
        "kind": "method",
        "name": "checkpointState",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:createAttemptHistory",
        "kind": "method",
        "name": "createAttemptHistory",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 145,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:extractApiData",
        "kind": "method",
        "name": "extractApiData",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 425,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:extractClubTitle",
        "kind": "method",
        "name": "extractClubTitle",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 429,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:hash",
        "kind": "method",
        "name": "hash",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 112,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:jakartaDateAfter",
        "kind": "method",
        "name": "jakartaDateAfter",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 91,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:normalizeAttemptError",
        "kind": "method",
        "name": "normalizeAttemptError",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 123,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:normalizeMysqlNumber",
        "kind": "method",
        "name": "normalizeMysqlNumber",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 330,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:normalizeMysqlScalar",
        "kind": "method",
        "name": "normalizeMysqlScalar",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 326,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:quoteSql",
        "kind": "method",
        "name": "quoteSql",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 322,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:redactedPayload",
        "kind": "method",
        "name": "redactedPayload",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:residueStatusForSummary",
        "kind": "method",
        "name": "residueStatusForSummary",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:sanitizeArtifactText",
        "kind": "method",
        "name": "sanitizeArtifactText",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:sleep",
        "kind": "method",
        "name": "sleep",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:start",
        "kind": "method",
        "name": "start",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 255,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:trackChild",
        "kind": "method",
        "name": "trackChild",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-252-stage3-club-same-id.mjs#method:trackCleanup",
        "kind": "method",
        "name": "trackCleanup",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "line": 166,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-256-profile-activity.mjs#function:apiResponse",
        "kind": "function",
        "name": "apiResponse",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-256-profile-activity.mjs#function:createFixturePage",
        "kind": "function",
        "name": "createFixturePage",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-256-profile-activity.mjs#function:expectGone",
        "kind": "function",
        "name": "expectGone",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "line": 179,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-256-profile-activity.mjs#function:waitFor",
        "kind": "function",
        "name": "waitFor",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 14,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:assertBootstrapRollback",
        "kind": "function",
        "name": "assertBootstrapRollback",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:assertProfileFormMatrix",
        "kind": "function",
        "name": "assertProfileFormMatrix",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 138,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:assertRenderedForm",
        "kind": "function",
        "name": "assertRenderedForm",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 121,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:assertViewportMatrix",
        "kind": "function",
        "name": "assertViewportMatrix",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:assertVisibleControls",
        "kind": "function",
        "name": "assertVisibleControls",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 106,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:completeSignupProfile",
        "kind": "function",
        "name": "completeSignupProfile",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:createFixturePage",
        "kind": "function",
        "name": "createFixturePage",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:fixture",
        "kind": "function",
        "name": "fixture",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:fixtureText",
        "kind": "function",
        "name": "fixtureText",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 15,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:openSignupProfile",
        "kind": "function",
        "name": "openSignupProfile",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 129,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:setRefreshCookie",
        "kind": "function",
        "name": "setRefreshCookie",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#function:waitFor",
        "kind": "function",
        "name": "waitFor",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-258-auth-dynamic.mjs#method:fixture",
        "kind": "method",
        "name": "fixture",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-board-codes.mjs#function:handleApi",
        "kind": "function",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-board-codes.mjs#function:post",
        "kind": "function",
        "name": "post",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-board-codes.mjs#function:publishedBadges",
        "kind": "function",
        "name": "publishedBadges",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-board-codes.mjs#method:handleApi",
        "kind": "method",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#function:handleApi",
        "kind": "function",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#function:labelledInput",
        "kind": "function",
        "name": "labelledInput",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#function:readStat",
        "kind": "function",
        "name": "readStat",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#function:zoneCard",
        "kind": "function",
        "name": "zoneCard",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#method:handleApi",
        "kind": "method",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 75,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#method:labelledInput",
        "kind": "method",
        "name": "labelledInput",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 276,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-info-zones.mjs#method:zoneCard",
        "kind": "method",
        "name": "zoneCard",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "line": 285,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#function:handleApi",
        "kind": "function",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#function:pickLocationOnMap",
        "kind": "function",
        "name": "pickLocationOnMap",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 316,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#function:readStat",
        "kind": "function",
        "name": "readStat",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 156,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#function:stadiumListFor",
        "kind": "function",
        "name": "stadiumListFor",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#function:stadiumRow",
        "kind": "function",
        "name": "stadiumRow",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 36,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#method:handleApi",
        "kind": "method",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 94,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-list-register.mjs#method:stadiumListFor",
        "kind": "method",
        "name": "stadiumListFor",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reservations.mjs#function:allReservationsFor",
        "kind": "function",
        "name": "allReservationsFor",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reservations.mjs#function:handleApi",
        "kind": "function",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reservations.mjs#function:reservation",
        "kind": "function",
        "name": "reservation",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "line": 40,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reservations.mjs#method:allReservationsFor",
        "kind": "method",
        "name": "allReservationsFor",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reservations.mjs#method:handleApi",
        "kind": "method",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "line": 93,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs#function:handleApi",
        "kind": "function",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs#method:handleApi",
        "kind": "method",
        "name": "handleApi",
        "file": "tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-clubs.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/run-task-391-admin-clubs.mjs",
        "line": 124,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-clubs.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "tests/harness/run-task-391-admin-clubs.mjs",
        "line": 55,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-clubs.mjs#function:clubRow",
        "kind": "function",
        "name": "clubRow",
        "file": "tests/harness/run-task-391-admin-clubs.mjs",
        "line": 33,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-console-core.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/run-task-391-admin-console-core.mjs",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-console-core.mjs#function:makeFixture",
        "kind": "function",
        "name": "makeFixture",
        "file": "tests/harness/run-task-391-admin-console-core.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-console-core.mjs#method:makeFixture",
        "kind": "method",
        "name": "makeFixture",
        "file": "tests/harness/run-task-391-admin-console-core.mjs",
        "line": 63,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-content.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/run-task-391-admin-content.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-content.mjs#function:isoDay",
        "kind": "function",
        "name": "isoDay",
        "file": "tests/harness/run-task-391-admin-content.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-content.mjs#function:post",
        "kind": "function",
        "name": "post",
        "file": "tests/harness/run-task-391-admin-content.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-members.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/run-task-391-admin-members.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-members.mjs#function:listQueries",
        "kind": "function",
        "name": "listQueries",
        "file": "tests/harness/run-task-391-admin-members.mjs",
        "line": 116,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-system.mjs#function:check",
        "kind": "function",
        "name": "check",
        "file": "tests/harness/run-task-391-admin-system.mjs",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-391-admin-system.mjs#function:operator",
        "kind": "function",
        "name": "operator",
        "file": "tests/harness/run-task-391-admin-system.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-board.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "line": 31,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-board.mjs#function:clubHandler",
        "kind": "function",
        "name": "clubHandler",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-board.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "line": 109,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-board.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "line": 131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-board.mjs#method:clubHandler",
        "kind": "method",
        "name": "clubHandler",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "line": 61,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-list-create.mjs#function:clubCard",
        "kind": "function",
        "name": "clubCard",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "line": 19,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-list-create.mjs#function:clubsHandler",
        "kind": "function",
        "name": "clubsHandler",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-list-create.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "line": 72,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-list-create.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "line": 78,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-club-list-create.mjs#method:clubsHandler",
        "kind": "method",
        "name": "clubsHandler",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#function:megaPromotion",
        "kind": "function",
        "name": "megaPromotion",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 42,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 107,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#function:promotion",
        "kind": "function",
        "name": "promotion",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 26,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#function:promotionHandler",
        "kind": "function",
        "name": "promotionHandler",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-events-mega.mjs#method:promotionHandler",
        "kind": "method",
        "name": "promotionHandler",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "line": 54,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-payment-review-404.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "line": 37,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-payment-review-404.mjs#function:handler",
        "kind": "function",
        "name": "handler",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-payment-review-404.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-payment-review-404.mjs#function:reservation",
        "kind": "function",
        "name": "reservation",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "line": 18,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-payment-review-404.mjs#method:handler",
        "kind": "method",
        "name": "handler",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "line": 25,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 65,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:handler",
        "kind": "function",
        "name": "handler",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 76,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:promotion",
        "kind": "function",
        "name": "promotion",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:stadium",
        "kind": "function",
        "name": "stadium",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 27,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#function:stubTiles",
        "kind": "function",
        "name": "stubTiles",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 69,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-promotions-map.mjs#method:handler",
        "kind": "method",
        "name": "handler",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:feedbackEntry",
        "kind": "function",
        "name": "feedbackEntry",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:freshState",
        "kind": "function",
        "name": "freshState",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 82,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:handler",
        "kind": "function",
        "name": "handler",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 103,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:pushToggle",
        "kind": "function",
        "name": "pushToggle",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 97,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:raw",
        "kind": "function",
        "name": "raw",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 17,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#function:reservation",
        "kind": "function",
        "name": "reservation",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 20,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-392-settings-feedback.mjs#method:handler",
        "kind": "method",
        "name": "handler",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-394-club-owner-oauth-404.mjs#function:clubDetail",
        "kind": "function",
        "name": "clubDetail",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "line": 28,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-394-club-owner-oauth-404.mjs#function:clubHandler",
        "kind": "function",
        "name": "clubHandler",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "line": 45,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-394-club-owner-oauth-404.mjs#function:handler",
        "kind": "function",
        "name": "handler",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "line": 162,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-394-club-owner-oauth-404.mjs#function:meHandler",
        "kind": "function",
        "name": "meHandler",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task-394-club-owner-oauth-404.mjs#function:note",
        "kind": "function",
        "name": "note",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "line": 62,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task251-race-regression.mjs#function:boardLoadMoreRace",
        "kind": "function",
        "name": "boardLoadMoreRace",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "line": 11,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task251-race-regression.mjs#function:deferred",
        "kind": "function",
        "name": "deferred",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "line": 2,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task251-race-regression.mjs#function:profileScopeRace",
        "kind": "function",
        "name": "profileScopeRace",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "line": 34,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/run-task251-race-regression.mjs#function:scheduleRace",
        "kind": "function",
        "name": "scheduleRace",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "line": 50,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:adminMe",
        "kind": "function",
        "name": "adminMe",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 299,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:apiOk",
        "kind": "function",
        "name": "apiOk",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 176,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:apiPage",
        "kind": "function",
        "name": "apiPage",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 181,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:b64",
        "kind": "function",
        "name": "b64",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 170,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:createApiFixture",
        "kind": "function",
        "name": "createApiFixture",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:discoverPlaywright",
        "kind": "function",
        "name": "discoverPlaywright",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 58,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:exists",
        "kind": "function",
        "name": "exists",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 44,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:fakeAdminJwt",
        "kind": "function",
        "name": "fakeAdminJwt",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 169,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:openAdminConsole",
        "kind": "function",
        "name": "openAdminConsole",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 258,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:requireAdminConsoleEnvironment",
        "kind": "function",
        "name": "requireAdminConsoleEnvironment",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 96,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-console-fixture.mjs#function:startAdminWeb",
        "kind": "function",
        "name": "startAdminWeb",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "line": 119,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:apiError",
        "kind": "function",
        "name": "apiError",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 132,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:apiOk",
        "kind": "function",
        "name": "apiOk",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 126,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:assertNoPageErrors",
        "kind": "function",
        "name": "assertNoPageErrors",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 261,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:b64",
        "kind": "function",
        "name": "b64",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 114,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:loadAdminToolchain",
        "kind": "function",
        "name": "loadAdminToolchain",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 39,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:makeAdminToken",
        "kind": "function",
        "name": "makeAdminToken",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:openAdminContext",
        "kind": "function",
        "name": "openAdminContext",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:requestsFor",
        "kind": "function",
        "name": "requestsFor",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 256,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:reservePort",
        "kind": "function",
        "name": "reservePort",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 64,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:safeJson",
        "kind": "function",
        "name": "safeJson",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:startAdminWeb",
        "kind": "function",
        "name": "startAdminWeb",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:textButton",
        "kind": "function",
        "name": "textButton",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 251,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#function:waitUntil",
        "kind": "function",
        "name": "waitUntil",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#method:makeAdminToken",
        "kind": "method",
        "name": "makeAdminToken",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/admin-web-fixture.mjs#method:safeJson",
        "kind": "method",
        "name": "safeJson",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:api",
        "kind": "function",
        "name": "api",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 30,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:apiError",
        "kind": "function",
        "name": "apiError",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 38,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:assertNoRawKey",
        "kind": "function",
        "name": "assertNoRawKey",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 154,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:launchBrowser",
        "kind": "function",
        "name": "launchBrowser",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:openContext",
        "kind": "function",
        "name": "openContext",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 98,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:rawTranslationKey",
        "kind": "function",
        "name": "rawTranslationKey",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:settle",
        "kind": "function",
        "name": "settle",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 137,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:startFixtureServer",
        "kind": "function",
        "name": "startFixtureServer",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 43,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/consumer-fixture.mjs#function:waitFor",
        "kind": "function",
        "name": "waitFor",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:dockerReady",
        "kind": "function",
        "name": "dockerReady",
        "file": "tests/harness/support/environment.mjs",
        "line": 90,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:findJavaHome",
        "kind": "function",
        "name": "findJavaHome",
        "file": "tests/harness/support/environment.mjs",
        "line": 70,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:isExecutable",
        "kind": "function",
        "name": "isExecutable",
        "file": "tests/harness/support/environment.mjs",
        "line": 48,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:javaRuns",
        "kind": "function",
        "name": "javaRuns",
        "file": "tests/harness/support/environment.mjs",
        "line": 59,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:requireStackEnvironment",
        "kind": "function",
        "name": "requireStackEnvironment",
        "file": "tests/harness/support/environment.mjs",
        "line": 113,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:runQuietly",
        "kind": "function",
        "name": "runQuietly",
        "file": "tests/harness/support/environment.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#function:skipHarness",
        "kind": "function",
        "name": "skipHarness",
        "file": "tests/harness/support/environment.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/environment.mjs#method:runQuietly",
        "kind": "method",
        "name": "runQuietly",
        "file": "tests/harness/support/environment.mjs",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/flow-shot.mjs#function:saveFlowShot",
        "kind": "function",
        "name": "saveFlowShot",
        "file": "tests/harness/support/flow-shot.mjs",
        "line": 35,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:config",
        "kind": "function",
        "name": "config",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:isKnownSpecFile",
        "kind": "function",
        "name": "isKnownSpecFile",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 101,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:normalizeEntries",
        "kind": "function",
        "name": "normalizeEntries",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:okOfStatus",
        "kind": "function",
        "name": "okOfStatus",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 73,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:recordSpecRun",
        "kind": "function",
        "name": "recordSpecRun",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 207,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:recordSpecRunSafely",
        "kind": "function",
        "name": "recordSpecRunSafely",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 292,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:sourceDigest",
        "kind": "function",
        "name": "sourceDigest",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 144,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:specResultsPath",
        "kind": "function",
        "name": "specResultsPath",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 95,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:trackedFiles",
        "kind": "function",
        "name": "trackedFiles",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#function:walk",
        "kind": "function",
        "name": "walk",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#method:config",
        "kind": "method",
        "name": "config",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 87,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#method:normalizeEntries",
        "kind": "method",
        "name": "normalizeEntries",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 167,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#method:trackedFiles",
        "kind": "method",
        "name": "trackedFiles",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 130,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/spec-results.mjs#method:walk",
        "kind": "method",
        "name": "walk",
        "file": "tests/harness/support/spec-results.mjs",
        "line": 115,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/typescript-resolver.mjs#function:resolve",
        "kind": "function",
        "name": "resolve",
        "file": "tests/harness/support/typescript-resolver.mjs",
        "line": 10,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/workspace-typescript.mjs#function:entryPoint",
        "kind": "function",
        "name": "entryPoint",
        "file": "tests/harness/support/workspace-typescript.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/workspace-typescript.mjs#function:withWorkspaceTypescript",
        "kind": "function",
        "name": "withWorkspaceTypescript",
        "file": "tests/harness/support/workspace-typescript.mjs",
        "line": 21,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/harness/support/workspace-typescript.mjs#method:entryPoint",
        "kind": "method",
        "name": "entryPoint",
        "file": "tests/harness/support/workspace-typescript.mjs",
        "line": 8,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:FeedbackSnapshotTests",
        "kind": "class",
        "name": "FeedbackSnapshotTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 344,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:FeedbackSnapshotTests:2",
        "kind": "class",
        "name": "FeedbackSnapshotTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 344,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:ReleaseGuardTests",
        "kind": "class",
        "name": "ReleaseGuardTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 479,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:ReleaseGuardTests:2",
        "kind": "class",
        "name": "ReleaseGuardTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 479,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:WorkerLedgerTests",
        "kind": "class",
        "name": "WorkerLedgerTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#class:WorkerLedgerTests:2",
        "kind": "class",
        "name": "WorkerLedgerTests",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 47,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:assignment_line",
        "kind": "function",
        "name": "assignment_line",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 496,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:base_plan",
        "kind": "function",
        "name": "base_plan",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:canonical_png",
        "kind": "function",
        "name": "canonical_png",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 508,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:commit_raw_repo",
        "kind": "function",
        "name": "commit_raw_repo",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 574,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:empty_patch",
        "kind": "function",
        "name": "empty_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:fail_required",
        "kind": "function",
        "name": "fail_required",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:failed_diff",
        "kind": "function",
        "name": "failed_diff",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:immutable_scope",
        "kind": "function",
        "name": "immutable_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 580,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:init_raw_secret_repo",
        "kind": "function",
        "name": "init_raw_secret_repo",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 563,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:inspect_package_fixture",
        "kind": "function",
        "name": "inspect_package_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:inspect_png_fixture",
        "kind": "function",
        "name": "inspect_png_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 553,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:inspect_secret_fixture",
        "kind": "function",
        "name": "inspect_secret_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 620,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:invoke_immutable_gate",
        "kind": "function",
        "name": "invoke_immutable_gate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 763,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:load_module",
        "kind": "function",
        "name": "load_module",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:locale_line",
        "kind": "function",
        "name": "locale_line",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 500,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:make_package_diff_fixture",
        "kind": "function",
        "name": "make_package_diff_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 680,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:make_release_fixture",
        "kind": "function",
        "name": "make_release_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 732,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:make_secret_diff_fixture",
        "kind": "function",
        "name": "make_secret_diff_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 584,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:malformed_patch",
        "kind": "function",
        "name": "malformed_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1596,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:missing_blob",
        "kind": "function",
        "name": "missing_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1293,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:missing_entry",
        "kind": "function",
        "name": "missing_entry",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1900,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:mutate_head",
        "kind": "function",
        "name": "mutate_head",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:mutate_worktree",
        "kind": "function",
        "name": "mutate_worktree",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2237,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:next_main_migration_version",
        "kind": "function",
        "name": "next_main_migration_version",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 755,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:omit_required",
        "kind": "function",
        "name": "omit_required",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:package_document",
        "kind": "function",
        "name": "package_document",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 636,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:package_document_with_constant",
        "kind": "function",
        "name": "package_document_with_constant",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 660,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:package_document_with_graph_json",
        "kind": "function",
        "name": "package_document_with_graph_json",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 675,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:package_lock_document",
        "kind": "function",
        "name": "package_lock_document",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 647,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:package_lock_document_with_constant",
        "kind": "function",
        "name": "package_lock_document_with_constant",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 667,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:png_chunk",
        "kind": "function",
        "name": "png_chunk",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 504,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:raw_payload",
        "kind": "function",
        "name": "raw_payload",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:setUp",
        "kind": "function",
        "name": "setUp",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:setUpClass",
        "kind": "function",
        "name": "setUpClass",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:successful_results",
        "kind": "function",
        "name": "successful_results",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:tearDown",
        "kind": "function",
        "name": "tearDown",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:tearDownClass",
        "kind": "function",
        "name": "tearDownClass",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_arbitrary_base_cannot_exclude_commits_from_release_scope",
        "kind": "function",
        "name": "test_arbitrary_base_cannot_exclude_commits_from_release_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_board_audit_reports_drift_without_mutation",
        "kind": "function",
        "name": "test_board_audit_reports_drift_without_mutation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 331,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_canonical_evidence_png_accepts_minimal_rgb_and_rgba",
        "kind": "function",
        "name": "test_canonical_evidence_png_accepts_minimal_rgb_and_rgba",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1626,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_changed_path_allowlist_includes_code_map_integration",
        "kind": "function",
        "name": "test_changed_path_allowlist_includes_code_map_integration",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 482,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_clean_shared_clone_outside_isolated_root_is_rejected",
        "kind": "function",
        "name": "test_clean_shared_clone_outside_isolated_root_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_control_plane_claim_is_rejected",
        "kind": "function",
        "name": "test_control_plane_claim_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_decoy_target_branch_and_remote_are_rejected",
        "kind": "function",
        "name": "test_decoy_target_branch_and_remote_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1458,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_dependency_change_rejects_lockfile_delete_rename_copy_and_unsupported_entries",
        "kind": "function",
        "name": "test_dependency_change_rejects_lockfile_delete_rename_copy_and_unsupported_entries",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1095,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_dependency_change_rejects_mode_only_lockfile_for_every_app",
        "kind": "function",
        "name": "test_dependency_change_rejects_mode_only_lockfile_for_every_app",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 940,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_dependency_change_validates_added_and_modified_lockfile_json",
        "kind": "function",
        "name": "test_dependency_change_validates_added_and_modified_lockfile_json",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 967,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_dirty_workspace_cannot_claim_isolation",
        "kind": "function",
        "name": "test_dirty_workspace_cannot_claim_isolation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_policy_rejects_outside_path_other_extension_symlink_and_submodule",
        "kind": "function",
        "name": "test_evidence_png_policy_rejects_outside_path_other_extension_symlink_and_submodule",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1640,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_rejects_all_ancillary_and_unknown_chunks",
        "kind": "function",
        "name": "test_evidence_png_rejects_all_ancillary_and_unknown_chunks",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1730,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_rejects_dimensions_and_noncanonical_ihdr_profile",
        "kind": "function",
        "name": "test_evidence_png_rejects_dimensions_and_noncanonical_ihdr_profile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1741,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_rejects_structure_crc_order_and_trailing_bytes",
        "kind": "function",
        "name": "test_evidence_png_rejects_structure_crc_order_and_trailing_bytes",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1696,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_rejects_zlib_bombs_sizes_and_invalid_filters",
        "kind": "function",
        "name": "test_evidence_png_rejects_zlib_bombs_sizes_and_invalid_filters",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1766,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_evidence_png_sensitive_surfaces_fail_with_redacted_findings",
        "kind": "function",
        "name": "test_evidence_png_sensitive_surfaces_fail_with_redacted_findings",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_explicit_file_secret_scan_remains_full_file_fail_closed",
        "kind": "function",
        "name": "test_explicit_file_secret_scan_remains_full_file_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1578,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_git_ls_files_timeout_fails_with_clear_cause",
        "kind": "function",
        "name": "test_git_ls_files_timeout_fails_with_clear_cause",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1493,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_blob_and_manifest_failures_are_sanitized",
        "kind": "function",
        "name": "test_immutable_package_blob_and_manifest_failures_are_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_dependency_mutations_require_same_app_lockfile",
        "kind": "function",
        "name": "test_immutable_package_dependency_mutations_require_same_app_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 909,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_json_uses_committed_blobs_not_worktree",
        "kind": "function",
        "name": "test_immutable_package_json_uses_committed_blobs_not_worktree",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_lock_graph_field_variants_require_lockfile",
        "kind": "function",
        "name": "test_immutable_package_lock_graph_field_variants_require_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_malformed_non_object_and_operations_fail_closed",
        "kind": "function",
        "name": "test_immutable_package_malformed_non_object_and_operations_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_package_scripts_and_metadata_only_changes_do_not_require_lockfile",
        "kind": "function",
        "name": "test_immutable_package_scripts_and_metadata_only_changes_do_not_require_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 881,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_run_fails_if_head_changes_during_validation",
        "kind": "function",
        "name": "test_immutable_run_fails_if_head_changes_during_validation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_run_fails_if_orchestration_tests_are_not_executed",
        "kind": "function",
        "name": "test_immutable_run_fails_if_orchestration_tests_are_not_executed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_run_fails_if_orchestration_tests_fail",
        "kind": "function",
        "name": "test_immutable_run_fails_if_orchestration_tests_fail",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_run_fails_if_worktree_becomes_dirty_during_validation",
        "kind": "function",
        "name": "test_immutable_run_fails_if_worktree_becomes_dirty_during_validation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_manifest_timeout_is_sanitized",
        "kind": "function",
        "name": "test_immutable_secret_manifest_timeout_is_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_accepts_mode_only_patch",
        "kind": "function",
        "name": "test_immutable_secret_scan_accepts_mode_only_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1940,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_added_copy_scans_entire_head_blob",
        "kind": "function",
        "name": "test_immutable_secret_scan_added_copy_scans_entire_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2050,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_added_copy_without_secret_matches_manifest_scope",
        "kind": "function",
        "name": "test_immutable_secret_scan_added_copy_without_secret_matches_manifest_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2077,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_blocks_binary_head_blob",
        "kind": "function",
        "name": "test_immutable_secret_scan_blocks_binary_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1608,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_blocks_broken_symlink",
        "kind": "function",
        "name": "test_immutable_secret_scan_blocks_broken_symlink",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1912,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_blocks_empty_patch",
        "kind": "function",
        "name": "test_immutable_secret_scan_blocks_empty_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_blocks_missing_head_entry",
        "kind": "function",
        "name": "test_immutable_secret_scan_blocks_missing_head_entry",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1892,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_blocks_oversized_head_blob",
        "kind": "function",
        "name": "test_immutable_secret_scan_blocks_oversized_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1858,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_diff_parse_failure_blocks",
        "kind": "function",
        "name": "test_immutable_secret_scan_diff_parse_failure_blocks",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1588,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_fails_for_added_file_secret",
        "kind": "function",
        "name": "test_immutable_secret_scan_fails_for_added_file_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1549,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_fails_for_safe_to_secret_modification",
        "kind": "function",
        "name": "test_immutable_secret_scan_fails_for_safe_to_secret_modification",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1525,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_fails_for_secret_added_after_rename",
        "kind": "function",
        "name": "test_immutable_secret_scan_fails_for_secret_added_after_rename",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1561,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_fails_redacted_for_added_secret",
        "kind": "function",
        "name": "test_immutable_secret_scan_fails_redacted_for_added_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1512,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_handles_crlf_and_no_final_newline",
        "kind": "function",
        "name": "test_immutable_secret_scan_handles_crlf_and_no_final_newline",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1980,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_handles_space_and_quote_path_without_c_style_parsing",
        "kind": "function",
        "name": "test_immutable_secret_scan_handles_space_and_quote_path_without_c_style_parsing",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1928,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_ignores_deleted_secret",
        "kind": "function",
        "name": "test_immutable_secret_scan_ignores_deleted_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1537,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_ignores_existing_locale_label",
        "kind": "function",
        "name": "test_immutable_secret_scan_ignores_existing_locale_label",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_never_exposes_git_stderr_or_stdout",
        "kind": "function",
        "name": "test_immutable_secret_scan_never_exposes_git_stderr_or_stdout",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_reads_missing_worktree_file_from_head_blob",
        "kind": "function",
        "name": "test_immutable_secret_scan_reads_missing_worktree_file_from_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1875,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_rejects_changed_status_scope_mismatch",
        "kind": "function",
        "name": "test_immutable_secret_scan_rejects_changed_status_scope_mismatch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2016,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_rejects_empty_and_duplicate_manifest_coverage",
        "kind": "function",
        "name": "test_immutable_secret_scan_rejects_empty_and_duplicate_manifest_coverage",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1998,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_rename_manifest_expands_exact_coverage",
        "kind": "function",
        "name": "test_immutable_secret_scan_rename_manifest_expands_exact_coverage",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2033,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_timeout_is_sanitized",
        "kind": "function",
        "name": "test_immutable_secret_scan_timeout_is_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_immutable_secret_scan_tracks_multiple_hunks_at_head_line_numbers",
        "kind": "function",
        "name": "test_immutable_secret_scan_tracks_multiple_hunks_at_head_line_numbers",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1958,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_legacy_entrypoints_fail_closed",
        "kind": "function",
        "name": "test_legacy_entrypoints_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 868,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_lock_graph_comparison_preserves_exact_json_types_and_structure",
        "kind": "function",
        "name": "test_lock_graph_comparison_preserves_exact_json_types_and_structure",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1062,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_malformed_safe_metadata_and_duplicate_ids_fail_closed",
        "kind": "function",
        "name": "test_malformed_safe_metadata_and_duplicate_ids_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 418,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_markdown_self_ack_cannot_bypass_contract_gate",
        "kind": "function",
        "name": "test_markdown_self_ack_cannot_bypass_contract_gate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1469,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_migration_requires_schema_snapshot",
        "kind": "function",
        "name": "test_migration_requires_schema_snapshot",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_missing_runtime_lookup_is_explicitly_blocked",
        "kind": "function",
        "name": "test_missing_runtime_lookup_is_explicitly_blocked",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_mutable_package_scope_remains_fail_closed_for_every_app",
        "kind": "function",
        "name": "test_mutable_package_scope_remains_fail_closed_for_every_app",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1362,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_nested_clone_and_noncanonical_remote_plan_are_rejected",
        "kind": "function",
        "name": "test_nested_clone_and_noncanonical_remote_plan_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_non_finite_json_constants_fail_closed_across_immutable_package_blobs",
        "kind": "function",
        "name": "test_non_finite_json_constants_fail_closed_across_immutable_package_blobs",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1016,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_old_flyway_lock_alias_does_not_satisfy_contract",
        "kind": "function",
        "name": "test_old_flyway_lock_alias_does_not_satisfy_contract",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 290,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_openapi_change_selects_pinned_offline_lint",
        "kind": "function",
        "name": "test_openapi_change_selects_pinned_offline_lint",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 860,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_openapi31_lint_accepts_canonical_contract",
        "kind": "function",
        "name": "test_openapi31_lint_accepts_canonical_contract",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 808,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_openapi31_lint_rejects_nullable_on_required_union",
        "kind": "function",
        "name": "test_openapi31_lint_rejects_nullable_on_required_union",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 837,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_openapi31_lint_rejects_unresolved_local_reference",
        "kind": "function",
        "name": "test_openapi31_lint_rejects_unresolved_local_reference",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 849,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_output_creates_only_a_new_private_repo_local_artifact",
        "kind": "function",
        "name": "test_output_creates_only_a_new_private_repo_local_artifact",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_output_envelope_can_be_reused_as_baseline",
        "kind": "function",
        "name": "test_output_envelope_can_be_reused_as_baseline",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 412,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_output_rejects_group_or_world_writable_artifact_directory",
        "kind": "function",
        "name": "test_output_rejects_group_or_world_writable_artifact_directory",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 474,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_output_rejects_outside_path_and_symlink_target",
        "kind": "function",
        "name": "test_output_rejects_outside_path_and_symlink_target",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_output_rejects_symlinked_artifact_directory_component",
        "kind": "function",
        "name": "test_output_rejects_symlinked_artifact_directory_component",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_package_git_timeout_and_failure_never_expose_raw_output",
        "kind": "function",
        "name": "test_package_git_timeout_and_failure_never_expose_raw_output",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1328,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_page_path_is_reduced_to_allowlisted_route_family",
        "kind": "function",
        "name": "test_page_path_is_reduced_to_allowlisted_route_family",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 428,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_path_and_resource_overlap_are_rejected",
        "kind": "function",
        "name": "test_path_and_resource_overlap_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 301,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_plan_self_declared_idle_is_rejected",
        "kind": "function",
        "name": "test_plan_self_declared_idle_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_profile_flyway_version_collision_fails",
        "kind": "function",
        "name": "test_profile_flyway_version_collision_fails",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1424,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_running_worker_is_not_reassigned",
        "kind": "function",
        "name": "test_running_worker_is_not_reassigned",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_runtime_snapshot_digest_tampering_is_blocked",
        "kind": "function",
        "name": "test_runtime_snapshot_digest_tampering_is_blocked",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_same_safe_entries_are_no_delta_when_live",
        "kind": "function",
        "name": "test_same_safe_entries_are_no_delta_when_live",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_same_user_forged_idle_snapshot_is_blocked_without_provenance_verifier",
        "kind": "function",
        "name": "test_same_user_forged_idle_snapshot_is_blocked_without_provenance_verifier",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_sensitive_values_are_not_emitted",
        "kind": "function",
        "name": "test_sensitive_values_are_not_emitted",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 376,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_shared_coordinator_checkout_cannot_claim_isolation",
        "kind": "function",
        "name": "test_shared_coordinator_checkout_cannot_claim_isolation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_stale_runtime_snapshot_is_blocked_even_with_matching_digest",
        "kind": "function",
        "name": "test_stale_runtime_snapshot_is_blocked_even_with_matching_digest",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_unknown_schema_and_status_fail_closed",
        "kind": "function",
        "name": "test_unknown_schema_and_status_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 397,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_untrusted_sanitized_baseline_is_revalidated",
        "kind": "function",
        "name": "test_untrusted_sanitized_baseline_is_revalidated",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_url_allowlist",
        "kind": "function",
        "name": "test_url_allowlist",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 434,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_valid_independent_wave",
        "kind": "function",
        "name": "test_valid_independent_wave",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:test_workspace_commit_not_on_live_remote_baseline_is_rejected",
        "kind": "function",
        "name": "test_workspace_commit_not_on_live_remote_baseline_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 209,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:validate",
        "kind": "function",
        "name": "validate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:write_plan",
        "kind": "function",
        "name": "write_plan",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#function:write_snapshot",
        "kind": "function",
        "name": "write_snapshot",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:assignment_line",
        "kind": "method",
        "name": "assignment_line",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 496,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:base_plan",
        "kind": "method",
        "name": "base_plan",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 108,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:canonical_png",
        "kind": "method",
        "name": "canonical_png",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 508,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:commit_raw_repo",
        "kind": "method",
        "name": "commit_raw_repo",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 574,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:empty_patch",
        "kind": "method",
        "name": "empty_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2110,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:fail_required",
        "kind": "method",
        "name": "fail_required",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2204,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:failed_diff",
        "kind": "method",
        "name": "failed_diff",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2131,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:immutable_scope",
        "kind": "method",
        "name": "immutable_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 580,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:init_raw_secret_repo",
        "kind": "method",
        "name": "init_raw_secret_repo",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 563,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:inspect_package_fixture",
        "kind": "method",
        "name": "inspect_package_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 707,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:inspect_png_fixture",
        "kind": "method",
        "name": "inspect_png_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 553,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:inspect_secret_fixture",
        "kind": "method",
        "name": "inspect_secret_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 620,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:invoke_immutable_gate",
        "kind": "method",
        "name": "invoke_immutable_gate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 763,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:load_module",
        "kind": "method",
        "name": "load_module",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 24,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:locale_line",
        "kind": "method",
        "name": "locale_line",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 500,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:make_package_diff_fixture",
        "kind": "method",
        "name": "make_package_diff_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 680,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:make_release_fixture",
        "kind": "method",
        "name": "make_release_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 732,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:make_secret_diff_fixture",
        "kind": "method",
        "name": "make_secret_diff_fixture",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 584,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:malformed_patch",
        "kind": "method",
        "name": "malformed_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1596,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:missing_blob",
        "kind": "method",
        "name": "missing_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1293,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:missing_entry",
        "kind": "method",
        "name": "missing_entry",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1900,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:mutate_head",
        "kind": "method",
        "name": "mutate_head",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2221,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:mutate_worktree",
        "kind": "method",
        "name": "mutate_worktree",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2237,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:next_main_migration_version",
        "kind": "method",
        "name": "next_main_migration_version",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 755,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:omit_required",
        "kind": "method",
        "name": "omit_required",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:package_document",
        "kind": "method",
        "name": "package_document",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 636,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:package_document_with_constant",
        "kind": "method",
        "name": "package_document_with_constant",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 660,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:package_document_with_graph_json",
        "kind": "method",
        "name": "package_document_with_graph_json",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 675,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:package_lock_document",
        "kind": "method",
        "name": "package_lock_document",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 647,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:package_lock_document_with_constant",
        "kind": "method",
        "name": "package_lock_document_with_constant",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 667,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:png_chunk",
        "kind": "method",
        "name": "png_chunk",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 504,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:raw_payload",
        "kind": "method",
        "name": "raw_payload",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 359,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:setUp",
        "kind": "method",
        "name": "setUp",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 347,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:setUpClass",
        "kind": "method",
        "name": "setUpClass",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 51,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:successful_results",
        "kind": "method",
        "name": "successful_results",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 796,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:tearDown",
        "kind": "method",
        "name": "tearDown",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 355,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:tearDownClass",
        "kind": "method",
        "name": "tearDownClass",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 79,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_arbitrary_base_cannot_exclude_commits_from_release_scope",
        "kind": "method",
        "name": "test_arbitrary_base_cannot_exclude_commits_from_release_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_board_audit_reports_drift_without_mutation",
        "kind": "method",
        "name": "test_board_audit_reports_drift_without_mutation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 331,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_canonical_evidence_png_accepts_minimal_rgb_and_rgba",
        "kind": "method",
        "name": "test_canonical_evidence_png_accepts_minimal_rgb_and_rgba",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1626,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_changed_path_allowlist_includes_code_map_integration",
        "kind": "method",
        "name": "test_changed_path_allowlist_includes_code_map_integration",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 482,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_clean_shared_clone_outside_isolated_root_is_rejected",
        "kind": "method",
        "name": "test_clean_shared_clone_outside_isolated_root_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 224,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_control_plane_claim_is_rejected",
        "kind": "method",
        "name": "test_control_plane_claim_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 319,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_decoy_target_branch_and_remote_are_rejected",
        "kind": "method",
        "name": "test_decoy_target_branch_and_remote_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1458,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_dependency_change_rejects_lockfile_delete_rename_copy_and_unsupported_entries",
        "kind": "method",
        "name": "test_dependency_change_rejects_lockfile_delete_rename_copy_and_unsupported_entries",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1095,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_dependency_change_rejects_mode_only_lockfile_for_every_app",
        "kind": "method",
        "name": "test_dependency_change_rejects_mode_only_lockfile_for_every_app",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 940,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_dependency_change_validates_added_and_modified_lockfile_json",
        "kind": "method",
        "name": "test_dependency_change_validates_added_and_modified_lockfile_json",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 967,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_dirty_workspace_cannot_claim_isolation",
        "kind": "method",
        "name": "test_dirty_workspace_cannot_claim_isolation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 192,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_policy_rejects_outside_path_other_extension_symlink_and_submodule",
        "kind": "method",
        "name": "test_evidence_png_policy_rejects_outside_path_other_extension_symlink_and_submodule",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1640,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_rejects_all_ancillary_and_unknown_chunks",
        "kind": "method",
        "name": "test_evidence_png_rejects_all_ancillary_and_unknown_chunks",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1730,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_rejects_dimensions_and_noncanonical_ihdr_profile",
        "kind": "method",
        "name": "test_evidence_png_rejects_dimensions_and_noncanonical_ihdr_profile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1741,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_rejects_structure_crc_order_and_trailing_bytes",
        "kind": "method",
        "name": "test_evidence_png_rejects_structure_crc_order_and_trailing_bytes",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1696,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_rejects_zlib_bombs_sizes_and_invalid_filters",
        "kind": "method",
        "name": "test_evidence_png_rejects_zlib_bombs_sizes_and_invalid_filters",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1766,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_evidence_png_sensitive_surfaces_fail_with_redacted_findings",
        "kind": "method",
        "name": "test_evidence_png_sensitive_surfaces_fail_with_redacted_findings",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1815,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_explicit_file_secret_scan_remains_full_file_fail_closed",
        "kind": "method",
        "name": "test_explicit_file_secret_scan_remains_full_file_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1578,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_git_ls_files_timeout_fails_with_clear_cause",
        "kind": "method",
        "name": "test_git_ls_files_timeout_fails_with_clear_cause",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1493,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_blob_and_manifest_failures_are_sanitized",
        "kind": "method",
        "name": "test_immutable_package_blob_and_manifest_failures_are_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1280,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_dependency_mutations_require_same_app_lockfile",
        "kind": "method",
        "name": "test_immutable_package_dependency_mutations_require_same_app_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 909,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_json_uses_committed_blobs_not_worktree",
        "kind": "method",
        "name": "test_immutable_package_json_uses_committed_blobs_not_worktree",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1229,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_lock_graph_field_variants_require_lockfile",
        "kind": "method",
        "name": "test_immutable_package_lock_graph_field_variants_require_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1191,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_malformed_non_object_and_operations_fail_closed",
        "kind": "method",
        "name": "test_immutable_package_malformed_non_object_and_operations_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1247,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_package_scripts_and_metadata_only_changes_do_not_require_lockfile",
        "kind": "method",
        "name": "test_immutable_package_scripts_and_metadata_only_changes_do_not_require_lockfile",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 881,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_run_fails_if_head_changes_during_validation",
        "kind": "method",
        "name": "test_immutable_run_fails_if_head_changes_during_validation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2218,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_run_fails_if_orchestration_tests_are_not_executed",
        "kind": "method",
        "name": "test_immutable_run_fails_if_orchestration_tests_are_not_executed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2188,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_run_fails_if_orchestration_tests_fail",
        "kind": "method",
        "name": "test_immutable_run_fails_if_orchestration_tests_fail",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2201,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_run_fails_if_worktree_becomes_dirty_during_validation",
        "kind": "method",
        "name": "test_immutable_run_fails_if_worktree_becomes_dirty_during_validation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_manifest_timeout_is_sanitized",
        "kind": "method",
        "name": "test_immutable_secret_manifest_timeout_is_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2172,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_accepts_mode_only_patch",
        "kind": "method",
        "name": "test_immutable_secret_scan_accepts_mode_only_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1940,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_added_copy_scans_entire_head_blob",
        "kind": "method",
        "name": "test_immutable_secret_scan_added_copy_scans_entire_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2050,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_added_copy_without_secret_matches_manifest_scope",
        "kind": "method",
        "name": "test_immutable_secret_scan_added_copy_without_secret_matches_manifest_scope",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2077,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_blocks_binary_head_blob",
        "kind": "method",
        "name": "test_immutable_secret_scan_blocks_binary_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1608,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_blocks_broken_symlink",
        "kind": "method",
        "name": "test_immutable_secret_scan_blocks_broken_symlink",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1912,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_blocks_empty_patch",
        "kind": "method",
        "name": "test_immutable_secret_scan_blocks_empty_patch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_blocks_missing_head_entry",
        "kind": "method",
        "name": "test_immutable_secret_scan_blocks_missing_head_entry",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1892,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_blocks_oversized_head_blob",
        "kind": "method",
        "name": "test_immutable_secret_scan_blocks_oversized_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1858,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_diff_parse_failure_blocks",
        "kind": "method",
        "name": "test_immutable_secret_scan_diff_parse_failure_blocks",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1588,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_fails_for_added_file_secret",
        "kind": "method",
        "name": "test_immutable_secret_scan_fails_for_added_file_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1549,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_fails_for_safe_to_secret_modification",
        "kind": "method",
        "name": "test_immutable_secret_scan_fails_for_safe_to_secret_modification",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1525,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_fails_for_secret_added_after_rename",
        "kind": "method",
        "name": "test_immutable_secret_scan_fails_for_secret_added_after_rename",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1561,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_fails_redacted_for_added_secret",
        "kind": "method",
        "name": "test_immutable_secret_scan_fails_redacted_for_added_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1512,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_handles_crlf_and_no_final_newline",
        "kind": "method",
        "name": "test_immutable_secret_scan_handles_crlf_and_no_final_newline",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1980,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_handles_space_and_quote_path_without_c_style_parsing",
        "kind": "method",
        "name": "test_immutable_secret_scan_handles_space_and_quote_path_without_c_style_parsing",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1928,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_ignores_deleted_secret",
        "kind": "method",
        "name": "test_immutable_secret_scan_ignores_deleted_secret",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1537,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_ignores_existing_locale_label",
        "kind": "method",
        "name": "test_immutable_secret_scan_ignores_existing_locale_label",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1499,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_never_exposes_git_stderr_or_stdout",
        "kind": "method",
        "name": "test_immutable_secret_scan_never_exposes_git_stderr_or_stdout",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2122,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_reads_missing_worktree_file_from_head_blob",
        "kind": "method",
        "name": "test_immutable_secret_scan_reads_missing_worktree_file_from_head_blob",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1875,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_rejects_changed_status_scope_mismatch",
        "kind": "method",
        "name": "test_immutable_secret_scan_rejects_changed_status_scope_mismatch",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2016,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_rejects_empty_and_duplicate_manifest_coverage",
        "kind": "method",
        "name": "test_immutable_secret_scan_rejects_empty_and_duplicate_manifest_coverage",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1998,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_rename_manifest_expands_exact_coverage",
        "kind": "method",
        "name": "test_immutable_secret_scan_rename_manifest_expands_exact_coverage",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2033,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_timeout_is_sanitized",
        "kind": "method",
        "name": "test_immutable_secret_scan_timeout_is_sanitized",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 2151,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_immutable_secret_scan_tracks_multiple_hunks_at_head_line_numbers",
        "kind": "method",
        "name": "test_immutable_secret_scan_tracks_multiple_hunks_at_head_line_numbers",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1958,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_legacy_entrypoints_fail_closed",
        "kind": "method",
        "name": "test_legacy_entrypoints_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 868,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_lock_graph_comparison_preserves_exact_json_types_and_structure",
        "kind": "method",
        "name": "test_lock_graph_comparison_preserves_exact_json_types_and_structure",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1062,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_malformed_safe_metadata_and_duplicate_ids_fail_closed",
        "kind": "method",
        "name": "test_malformed_safe_metadata_and_duplicate_ids_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 418,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_markdown_self_ack_cannot_bypass_contract_gate",
        "kind": "method",
        "name": "test_markdown_self_ack_cannot_bypass_contract_gate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1469,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_migration_requires_schema_snapshot",
        "kind": "method",
        "name": "test_migration_requires_schema_snapshot",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1396,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_missing_runtime_lookup_is_explicitly_blocked",
        "kind": "method",
        "name": "test_missing_runtime_lookup_is_explicitly_blocked",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 178,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_mutable_package_scope_remains_fail_closed_for_every_app",
        "kind": "method",
        "name": "test_mutable_package_scope_remains_fail_closed_for_every_app",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1362,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_nested_clone_and_noncanonical_remote_plan_are_rejected",
        "kind": "method",
        "name": "test_nested_clone_and_noncanonical_remote_plan_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 270,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_non_finite_json_constants_fail_closed_across_immutable_package_blobs",
        "kind": "method",
        "name": "test_non_finite_json_constants_fail_closed_across_immutable_package_blobs",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1016,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_old_flyway_lock_alias_does_not_satisfy_contract",
        "kind": "method",
        "name": "test_old_flyway_lock_alias_does_not_satisfy_contract",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 290,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_openapi_change_selects_pinned_offline_lint",
        "kind": "method",
        "name": "test_openapi_change_selects_pinned_offline_lint",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 860,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_openapi31_lint_accepts_canonical_contract",
        "kind": "method",
        "name": "test_openapi31_lint_accepts_canonical_contract",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 808,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_openapi31_lint_rejects_nullable_on_required_union",
        "kind": "method",
        "name": "test_openapi31_lint_rejects_nullable_on_required_union",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 837,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_openapi31_lint_rejects_unresolved_local_reference",
        "kind": "method",
        "name": "test_openapi31_lint_rejects_unresolved_local_reference",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 849,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_output_creates_only_a_new_private_repo_local_artifact",
        "kind": "method",
        "name": "test_output_creates_only_a_new_private_repo_local_artifact",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 446,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_output_envelope_can_be_reused_as_baseline",
        "kind": "method",
        "name": "test_output_envelope_can_be_reused_as_baseline",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 412,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_output_rejects_group_or_world_writable_artifact_directory",
        "kind": "method",
        "name": "test_output_rejects_group_or_world_writable_artifact_directory",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 474,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_output_rejects_outside_path_and_symlink_target",
        "kind": "method",
        "name": "test_output_rejects_outside_path_and_symlink_target",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 454,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_output_rejects_symlinked_artifact_directory_component",
        "kind": "method",
        "name": "test_output_rejects_symlinked_artifact_directory_component",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 464,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_package_git_timeout_and_failure_never_expose_raw_output",
        "kind": "method",
        "name": "test_package_git_timeout_and_failure_never_expose_raw_output",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1328,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_page_path_is_reduced_to_allowlisted_route_family",
        "kind": "method",
        "name": "test_page_path_is_reduced_to_allowlisted_route_family",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 428,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_path_and_resource_overlap_are_rejected",
        "kind": "method",
        "name": "test_path_and_resource_overlap_are_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 301,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_plan_self_declared_idle_is_rejected",
        "kind": "method",
        "name": "test_plan_self_declared_idle_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 185,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_profile_flyway_version_collision_fails",
        "kind": "method",
        "name": "test_profile_flyway_version_collision_fails",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 1424,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_running_worker_is_not_reassigned",
        "kind": "method",
        "name": "test_running_worker_is_not_reassigned",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 171,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_runtime_snapshot_digest_tampering_is_blocked",
        "kind": "method",
        "name": "test_runtime_snapshot_digest_tampering_is_blocked",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 234,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_same_safe_entries_are_no_delta_when_live",
        "kind": "method",
        "name": "test_same_safe_entries_are_no_delta_when_live",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 390,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_same_user_forged_idle_snapshot_is_blocked_without_provenance_verifier",
        "kind": "method",
        "name": "test_same_user_forged_idle_snapshot_is_blocked_without_provenance_verifier",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 259,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_sensitive_values_are_not_emitted",
        "kind": "method",
        "name": "test_sensitive_values_are_not_emitted",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 376,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_shared_coordinator_checkout_cannot_claim_isolation",
        "kind": "method",
        "name": "test_shared_coordinator_checkout_cannot_claim_isolation",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 202,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_stale_runtime_snapshot_is_blocked_even_with_matching_digest",
        "kind": "method",
        "name": "test_stale_runtime_snapshot_is_blocked_even_with_matching_digest",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 245,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_unknown_schema_and_status_fail_closed",
        "kind": "method",
        "name": "test_unknown_schema_and_status_fail_closed",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 397,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_untrusted_sanitized_baseline_is_revalidated",
        "kind": "method",
        "name": "test_untrusted_sanitized_baseline_is_revalidated",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 405,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_url_allowlist",
        "kind": "method",
        "name": "test_url_allowlist",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 434,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_valid_independent_wave",
        "kind": "method",
        "name": "test_valid_independent_wave",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 165,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:test_workspace_commit_not_on_live_remote_baseline_is_rejected",
        "kind": "method",
        "name": "test_workspace_commit_not_on_live_remote_baseline_is_rejected",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 209,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:validate",
        "kind": "method",
        "name": "validate",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 157,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:write_plan",
        "kind": "method",
        "name": "write_plan",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 102,
        "targetId": null,
        "detection": "syntax-pattern"
      },
      {
        "id": "symbol:tests/orchestration/test_orchestration_tools.py#method:write_snapshot",
        "kind": "method",
        "name": "write_snapshot",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "line": 83,
        "targetId": null,
        "detection": "syntax-pattern"
      }
    ],
    "screens": [
      {
        "id": "AD-S01",
        "anchor": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "legacyId": null,
        "component": "DashboardPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S01",
          "SH-S02",
          "SH-S03"
        ],
        "backend": [
          "BE-0031",
          "BE-0063",
          "BE-0113"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 56,
            "condition": "needsStadiumSelection",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 56,
            "condition": "autoSelectFailed",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 64,
            "condition": "autoSelectFailed",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 69,
            "condition": "activeRole === \"stadium\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 71,
            "condition": "activeRole === \"stadium\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 78,
            "condition": "activeRole === \"developer\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 79,
            "condition": "previewCollapsed",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 95,
            "condition": "previewCollapsed",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S01.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "journey": {
          "title": "운영 대시보드",
          "order": 2,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S01-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "preview_live_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/page.tsx::setPreviewCollapsed",
            "symbol": null,
            "anchorStable": true,
            "line": 82,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "AD-S02",
        "anchor": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "legacyId": null,
        "component": "NotFound",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "lane": "admin",
        "routes": [
          "/admin/*"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S02.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "99daedb",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(admin): add missing en/id i18n keys and replace Readdy 404 copy (TASK-296) (#472)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S02-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "not_found_back_dashboard",
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/NotFound.tsx::href:/",
            "symbol": null,
            "anchorStable": true,
            "line": 17,
            "testid": null,
            "href": "/",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "AD-S03",
        "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "legacyId": null,
        "component": "ClubsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/clubs"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S04"
        ],
        "backend": [
          "BE-0080",
          "BE-0121",
          "BE-0122",
          "BE-0157",
          "BE-0197",
          "BE-0248"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 288,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 303,
            "condition": "statsOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 360,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 367,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 383,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 392,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 402,
            "condition": "club.profileImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 404,
            "condition": "club.profileImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 423,
            "condition": "club.active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 423,
            "condition": "club.active",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 461,
            "condition": "club.active",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 489,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 496,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 527,
            "condition": "createOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 577,
            "condition": "creating",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 577,
            "condition": "creating",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 584,
            "condition": "activateId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 601,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 601,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 608,
            "condition": "deactivateId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 625,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 625,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S03.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "bce44a1",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-451): 비활성화한 클럽을 되살릴 수 있게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S03-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_stats_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::setStatsOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 295,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S03-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_button_admin",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-create-open",
            "symbol": null,
            "anchorStable": true,
            "line": 330,
            "testid": "club-create-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 373,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.fetchAdminClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S03-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /clubs/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-name-link",
            "symbol": null,
            "anchorStable": true,
            "line": 396,
            "testid": "club-list-name-link",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/clubs/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/clubs/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /clubs/{}"
          },
          {
            "id": "AD-S03-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_main_exposure_on",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/exposure 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-main-exposure-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 427,
            "testid": "club-list-main-exposure-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminExposureApi.updateClubExposure"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0122"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_top_exposure_on",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/exposure 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-top-exposure-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 440,
            "testid": "club-list-top-exposure-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminExposureApi.updateClubExposure"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0122"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_list_detail",
            "labelResolved": false,
            "desc": "누르면 /clubs/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-detail",
            "symbol": null,
            "anchorStable": true,
            "line": 454,
            "testid": "club-list-detail",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/clubs/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/clubs/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /clubs/{}"
          },
          {
            "id": "AD-S03-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_activate",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-activate",
            "symbol": null,
            "anchorStable": true,
            "line": 462,
            "testid": "club-list-activate",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_deactivate",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-deactivate",
            "symbol": null,
            "anchorStable": true,
            "line": 470,
            "testid": "club-list-deactivate",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-page-first",
            "symbol": null,
            "anchorStable": true,
            "line": 499,
            "testid": "club-list-page-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 502,
            "testid": "club-list-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 506,
            "testid": "club-list-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 517,
            "testid": "club-list-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-create-close",
            "symbol": null,
            "anchorStable": true,
            "line": 540,
            "testid": "club-create-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-create-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 561,
            "testid": "club-create-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B16",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_create_submit",
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/admin/clubs 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-create-submit",
            "symbol": null,
            "anchorStable": true,
            "line": 570,
            "testid": "club-create-submit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.createAdminClub"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0157"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-deactivate-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 621,
            "testid": "club-list-deactivate-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B18",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_deactivate",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/deactivate 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::handleDeactivate",
            "symbol": null,
            "anchorStable": true,
            "line": 624,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.deactivateAdminClub",
              "adminClubApi.fetchAdminClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0121"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S03-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-page-last",
            "symbol": null,
            "anchorStable": true,
            "line": 520,
            "testid": "club-list-page-last",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-activate-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 597,
            "testid": "club-list-activate-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-B21",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_activate",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/activate 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-activate-confirm",
            "symbol": null,
            "anchorStable": true,
            "line": 600,
            "testid": "club-list-activate-confirm",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.activateAdminClub",
              "adminClubApi.fetchAdminClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0248"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S03-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/page.tsx::testid:club-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 343,
            "testid": "club-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S04",
        "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "legacyId": null,
        "component": "ClubDetailPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "lane": "admin",
        "routes": [
          "/admin/clubs/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S04",
          "SH-S05",
          "SH-S06",
          "SH-S07",
          "SH-S08",
          "SH-S09"
        ],
        "backend": [
          "BE-0002",
          "BE-0027",
          "BE-0028",
          "BE-0029",
          "BE-0030",
          "BE-0080",
          "BE-0120",
          "BE-0158",
          "BE-0197",
          "BE-0230",
          "BE-0231",
          "BE-0246",
          "BE-0247"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 290,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 299,
            "condition": "notFound || !club",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 306,
            "condition": "notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 311,
            "condition": "!notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 364,
            "condition": "avatarImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 366,
            "condition": "avatarImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 373,
            "condition": "levelLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 379,
            "condition": "club.isVisible",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 381,
            "condition": "club.isVisible",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 384,
            "condition": "club.recruiting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 386,
            "condition": "club.recruiting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 389,
            "condition": "displayTitle !== club.name",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 427,
            "condition": "activeTab === \"overview\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 429,
            "condition": "editMode",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 447,
            "condition": "saveBusy",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 447,
            "condition": "saveBusy",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 450,
            "condition": "editMode",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 527,
            "condition": "tab.key === \"posts\" && postTotal > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 528,
            "condition": "tab.key === \"events\" && schedules.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 529,
            "condition": "tab.key === \"applications\" && applications.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 535,
            "condition": "activeTab === \"overview\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 537,
            "condition": "saveNotice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 538,
            "condition": "saveError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 539,
            "condition": "editMode && editForm",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 547,
            "condition": "editMode && editForm",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 552,
            "condition": "activeTab === \"translations\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 559,
            "condition": "activeTab === \"applications\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 567,
            "condition": "activeTab === \"members\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 568,
            "condition": "activeTab === \"posts\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 569,
            "condition": "activeTab === \"events\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 570,
            "condition": "activeTab === \"statistics\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S04.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S04-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_detail_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/clubs/{id} · GET /api/v1/admin/clubs/{id}/applications · GET /api/v1/admin/clubs/{id}/translations 외 2개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 312,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.fetchAdminClub",
              "adminClubApi.fetchClubMembers",
              "adminPostApi.fetchAdminPosts",
              "adminClubApi.fetchClubSchedules",
              "adminClubApi.fetchAdminClubTranslations",
              "adminClubApi.fetchAdminClubApplications"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0028",
              "BE-0029",
              "BE-0030",
              "BE-0246",
              "BE-0247"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S04-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_detail_back_to_list",
            "labelResolved": false,
            "desc": "누르면 /clubs (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::navigateToClubList",
            "symbol": null,
            "anchorStable": true,
            "line": 320,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/clubs"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/clubs",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/clubs"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /clubs (라우트 표에 없다)"
          },
          {
            "id": "AD-S04-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_detail_breadcrumb_clubs",
            "labelResolved": false,
            "desc": "누르면 /clubs (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::testid:club-detail-back",
            "symbol": null,
            "anchorStable": true,
            "line": 347,
            "testid": "club-detail-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/clubs"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/clubs",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/clubs"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /clubs (라우트 표에 없다)"
          },
          {
            "id": "AD-S04-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_detail_admin_link",
            "labelResolved": false,
            "desc": "누르면 /clubs/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 409,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/clubs/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/clubs/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /clubs/{}"
          },
          {
            "id": "AD-S04-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_edit_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::testid:club-detail-edit-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 431,
            "testid": "club-detail-edit-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S04-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_detail_edit_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/clubs/{id} · PUT /api/v1/admin/clubs/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::testid:club-detail-save",
            "symbol": null,
            "anchorStable": true,
            "line": 440,
            "testid": "club-detail-save",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.updateAdminClub",
              "adminClubApi.fetchAdminClub"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0028",
              "BE-0230"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S04-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_edit_open",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::testid:club-detail-edit-open",
            "symbol": null,
            "anchorStable": true,
            "line": 451,
            "testid": "club-detail-edit-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S04-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::stat.onClick",
            "symbol": null,
            "anchorStable": true,
            "line": 494,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S04-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::goTab",
            "symbol": null,
            "anchorStable": true,
            "line": 514,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S04-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "club_detail_public_link",
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/detail.tsx::testid:club-detail-public-link",
            "symbol": null,
            "anchorStable": true,
            "line": 416,
            "testid": "club-detail-public-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "const",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "AD-S05",
        "anchor": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "legacyId": null,
        "component": "DesignGuidePage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/design-guide"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 26,
            "condition": "subtitle",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 27,
            "condition": "!subtitle",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S05.png",
        "shotStatus": "ok",
        "lastChange": null,
        "journey": null,
        "specs": [],
        "elements": []
      },
      {
        "id": "AD-S06",
        "anchor": "sports-pie-admin-web/src/pages/login/page.tsx",
        "legacyId": null,
        "component": "LoginPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/login"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 154,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 226,
            "condition": "rememberMe",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 228,
            "condition": "rememberMe",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 237,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 242,
            "condition": "presetAccounts.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S06.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "관리자 로그인",
          "order": 1,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S06-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "login_hide_password",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::setShowPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 200,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S06-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "login_submit_btn",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::testid:login-submit",
            "symbol": null,
            "anchorStable": true,
            "line": 232,
            "testid": "login-submit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S06-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::testid:login-preset-account",
            "symbol": null,
            "anchorStable": true,
            "line": 253,
            "testid": "login-preset-account",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S06-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::setRememberMe",
            "symbol": null,
            "anchorStable": true,
            "line": 217,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S06-F01",
            "kind": "F",
            "grade": "display",
            "label": "admin@sports-pie.com",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::setLoginId",
            "symbol": null,
            "anchorStable": true,
            "line": 175,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S06-F02",
            "kind": "F",
            "grade": "display",
            "label": "••••••••",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/login/page.tsx::setPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 192,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "AD-S07",
        "anchor": "sports-pie-admin-web/src/pages/members/page.tsx",
        "legacyId": null,
        "component": "MembersPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/members"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 137,
            "condition": "statsOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 152,
            "condition": "s.value != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 152,
            "condition": "s.value != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 192,
            "condition": "s === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 192,
            "condition": "s === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 224,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 231,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 241,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 250,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 257,
            "condition": "roleConfig[m.role]",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 257,
            "condition": "roleConfig[m.role]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 263,
            "condition": "statusConfig[m.status]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 263,
            "condition": "statusConfig[m.status]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 276,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 283,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S07.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "회원 관리",
          "order": 11,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S07-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_stats_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::setStatsOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 129,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_search",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::runSearch",
            "symbol": null,
            "anchorStable": true,
            "line": 166,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_filter_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::setStatusFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 190,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "member_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 237,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.fetchAdminUsers"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /members/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 252,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/members/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/members/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /members/{}"
          },
          {
            "id": "AD-S07-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-page-first",
            "symbol": null,
            "anchorStable": true,
            "line": 286,
            "testid": "member-list-page-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S07-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 290,
            "testid": "member-list-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S07-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 295,
            "testid": "member-list-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S07-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 300,
            "testid": "member-list-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S07-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-page-last",
            "symbol": null,
            "anchorStable": true,
            "line": 304,
            "testid": "member-list-page-last",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S07-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "member_role_filter_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::setRoleFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 197,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "member_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::setSearchInput",
            "symbol": null,
            "anchorStable": true,
            "line": 173,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S07-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/page.tsx::testid:member-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 213,
            "testid": "member-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S08",
        "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "legacyId": null,
        "component": "MemberDetailPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "lane": "admin",
        "routes": [
          "/admin/members/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0068",
          "BE-0069",
          "BE-0141",
          "BE-0142",
          "BE-0143",
          "BE-0144",
          "BE-0240"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 354,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 363,
            "condition": "loadError || !user",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 382,
            "condition": "toastMsg",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 405,
            "condition": "actionError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 418,
            "condition": "user.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 420,
            "condition": "user.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 426,
            "condition": "canManageRoles",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 434,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 434,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 437,
            "condition": "showRoleDropdown",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 451,
            "condition": "canManageRoles",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 454,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 454,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 468,
            "condition": "showStatusDropdown",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 491,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 491,
            "condition": "roleConfig[user.role]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 500,
            "condition": "user.regionName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 504,
            "condition": "user.lastLoginAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 504,
            "condition": "user.lastLoginAt",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 513,
            "condition": "user.status !== \"withdrawn\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 557,
            "condition": "user.status === \"suspended\" && user.suspendedUntil",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 567,
            "condition": "user.suspendedReason",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 574,
            "condition": "recovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 584,
            "condition": "recovery.daysLeft > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 590,
            "condition": "recovery.daysLeft > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 603,
            "condition": "user.activity",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 664,
            "condition": "row.on",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 666,
            "condition": "row.on",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 672,
            "condition": "user.agreedAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 672,
            "condition": "user.agreedAt",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 682,
            "condition": "user.notificationSettings",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 709,
            "condition": "user.notificationSettings",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 726,
            "condition": "user.phoneVerifiedAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 728,
            "condition": "user.phoneVerifiedAt",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 732,
            "condition": "user.passwordResetRequired",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 734,
            "condition": "user.passwordResetRequired",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 736,
            "condition": "user.socialProviders?.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 742,
            "condition": "user.socialProviders?.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 754,
            "condition": "user.preferredSports?.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 762,
            "condition": "sport",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 762,
            "condition": "sport",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 767,
            "condition": "user.preferredSports?.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 776,
            "condition": "user.role === \"STADIUM_MANAGER\" && canManageScopes",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 794,
            "condition": "scopeSaving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 794,
            "condition": "scopeSaving",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 799,
            "condition": "scopeError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 806,
            "condition": "scopeLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 811,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 815,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 831,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 849,
            "condition": "showProfileModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 885,
            "condition": "actionError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 902,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 902,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 910,
            "condition": "showSuspendModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 955,
            "condition": "actionError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 976,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 976,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 984,
            "condition": "showWithdrawModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 1005,
            "condition": "actionError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1025,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1025,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 5,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S08.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S08-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /members (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 391,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/members"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/members",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/members"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /members (라우트 표에 없다)"
          },
          {
            "id": "AD-S08-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setShowRoleDropdown",
            "symbol": null,
            "anchorStable": true,
            "line": 428,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/users/{id}/role 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::applyRole",
            "symbol": null,
            "anchorStable": true,
            "line": 440,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "adminUserApi.updateAdminUserRole"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0142"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setShowStatusDropdown",
            "symbol": null,
            "anchorStable": true,
            "line": 459,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/users/{id}/status · PATCH /api/v1/admin/users/{id}/suspension 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::onSelectStatus",
            "symbol": null,
            "anchorStable": true,
            "line": 471,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "adminUserApi.updateAdminUserSuspension",
              "adminUserApi.updateAdminUserStatus"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0143",
              "BE-0144"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_profile_fix",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setProfileNickname",
            "symbol": null,
            "anchorStable": true,
            "line": 514,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "member_scope_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/users/{id}/stadium-scopes 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::saveScopes",
            "symbol": null,
            "anchorStable": true,
            "line": 788,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.updateAdminUserStadiumScopes"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0240"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::toggleScope",
            "symbol": null,
            "anchorStable": true,
            "line": 820,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setShowProfileModal",
            "symbol": null,
            "anchorStable": true,
            "line": 888,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "member_profile_fix_confirm",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/users/{id}/profile 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-profile-submit",
            "symbol": null,
            "anchorStable": true,
            "line": 895,
            "testid": "member-profile-submit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.updateAdminUserProfile"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0141"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setShowSuspendModal",
            "symbol": null,
            "anchorStable": true,
            "line": 963,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "member_suspend_confirm",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/users/{id}/suspension 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-suspend-confirm",
            "symbol": null,
            "anchorStable": true,
            "line": 970,
            "testid": "member-suspend-confirm",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.updateAdminUserSuspension"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0144"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::setShowWithdrawModal",
            "symbol": null,
            "anchorStable": true,
            "line": 1013,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-B14",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "member_withdraw_confirm",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/users/{id}/status 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::applyStatus",
            "symbol": null,
            "anchorStable": true,
            "line": 1020,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.updateAdminUserStatus"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0143"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S08-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-profile-clear-avatar",
            "symbol": null,
            "anchorStable": true,
            "line": 876,
            "testid": "member-profile-clear-avatar",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-profile-nickname",
            "symbol": null,
            "anchorStable": true,
            "line": 867,
            "testid": "member-profile-nickname",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-suspend-days",
            "symbol": null,
            "anchorStable": true,
            "line": 929,
            "testid": "member-suspend-days",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "member_suspend_reason_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-suspend-reason",
            "symbol": null,
            "anchorStable": true,
            "line": 942,
            "testid": "member-suspend-reason",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S08-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "member_back_to_list",
            "labelResolved": false,
            "desc": "누르면 /members (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-detail-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 368,
            "testid": "member-detail-error-back",
            "href": "/members",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/members",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/members"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /members (라우트 표에 없다)"
          },
          {
            "id": "AD-S08-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "member_breadcrumb_root",
            "labelResolved": false,
            "desc": "누르면 /members (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/members/detail.tsx::testid:member-detail-breadcrumb-root",
            "symbol": null,
            "anchorStable": true,
            "line": 398,
            "testid": "member-detail-breadcrumb-root",
            "href": "/members",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/members",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/members"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /members (라우트 표에 없다)"
          }
        ]
      },
      {
        "id": "AD-S09",
        "anchor": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "legacyId": null,
        "component": "PostsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/posts"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S10",
          "SH-S11"
        ],
        "backend": [
          "BE-0004",
          "BE-0130"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 54,
            "condition": "pendingCount !== null && pendingCount > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 56,
            "condition": "pendingCount > 99",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 56,
            "condition": "pendingCount > 99",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 66,
            "condition": "tab === \"posts\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 68,
            "condition": "tab === \"posts\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S09.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S09-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "posts_tab_posts",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/page.tsx::testid:posts-tab-posts",
            "symbol": null,
            "anchorStable": true,
            "line": 35,
            "testid": "posts-tab-posts",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S09-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "posts_tab_reports",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/page.tsx::testid:posts-tab-reports",
            "symbol": null,
            "anchorStable": true,
            "line": 45,
            "testid": "posts-tab-reports",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "AD-S10",
        "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "legacyId": null,
        "component": "BannersPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/posts/banners"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0001",
          "BE-0024",
          "BE-0156",
          "BE-0197",
          "BE-0229"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 549,
            "condition": "field === 'title'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 589,
            "condition": "clearable",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 621,
            "condition": "imageBusy",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 621,
            "condition": "imageBusy",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 645,
            "condition": "pastingImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 645,
            "condition": "pastingImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 711,
            "condition": "toastMsg",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 800,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 802,
            "condition": "viewMode === \"table\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 823,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 827,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 831,
            "condition": "b.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 833,
            "condition": "b.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 875,
            "condition": "!loading && viewMode === \"card\"",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 877,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 879,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 882,
            "condition": "b.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 884,
            "condition": "b.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 893,
            "condition": "b.subtitle",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 923,
            "condition": "showAddModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 931,
            "condition": "!isLegacyEditingBanner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 987,
            "condition": "showEditModal && editingBanner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 995,
            "condition": "!isLegacyEditingBanner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1023,
            "condition": "isLegacyEditingBanner && editingBanner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1034,
            "condition": "isLegacyEditingBanner && editingBanner",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S10.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "홈 배너 관리",
          "order": 10,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S10-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_btn_clear_period",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::handleClearPeriod",
            "symbol": null,
            "anchorStable": true,
            "line": 592,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_btn_upload_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-image-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 614,
            "testid": "banner-image-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-view-mode-table",
            "symbol": null,
            "anchorStable": true,
            "line": 770,
            "testid": "banner-view-mode-table",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-view-mode-card",
            "symbol": null,
            "anchorStable": true,
            "line": 773,
            "testid": "banner-view-mode-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "banner_btn_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::handleOpenAddModal",
            "symbol": null,
            "anchorStable": true,
            "line": 778,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.hydrateBannerLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setSelectedPos",
            "symbol": null,
            "anchorStable": true,
            "line": 788,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-row-edit",
            "symbol": null,
            "anchorStable": true,
            "line": 862,
            "testid": "banner-row-edit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.hydrateBannerLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B08",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/banners/{id} · GET /api/v1/admin/banners 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-row-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 863,
            "testid": "banner-row-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.deleteBanner",
              "bannerApi.fetchBanners"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0001",
              "BE-0024"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "banner_btn_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-card-edit",
            "symbol": null,
            "anchorStable": true,
            "line": 907,
            "testid": "banner-card-edit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.hydrateBannerLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "banner_btn_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/banners/{id} · GET /api/v1/admin/banners 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-card-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 910,
            "testid": "banner-card-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.deleteBanner",
              "bannerApi.fetchBanners"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0001",
              "BE-0024"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_modal_add_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 925,
            "testid": "banner-add-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-close",
            "symbol": null,
            "anchorStable": true,
            "line": 928,
            "testid": "banner-add-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_btn_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 979,
            "testid": "banner-add-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B14",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "banner_btn_submit_add",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/banners · POST /api/v1/admin/banners 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::handleCreateBanner",
            "symbol": null,
            "anchorStable": true,
            "line": 980,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.createBanner",
              "bannerApi.serializeBannerLocaleForm",
              "bannerApi.hydrateBannerLocaleForm",
              "bannerApi.fetchBanners"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0024",
              "BE-0156"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_modal_edit_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 989,
            "testid": "banner-edit-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-close",
            "symbol": null,
            "anchorStable": true,
            "line": 992,
            "testid": "banner-edit-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "banner_btn_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 1056,
            "testid": "banner-edit-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-B18",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "banner_btn_submit_edit",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/banners · PUT /api/v1/admin/banners/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::handleUpdateBanner",
            "symbol": null,
            "anchorStable": true,
            "line": 1057,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "bannerApi.updateBanner",
              "bannerApi.serializeBannerLocaleForm",
              "bannerApi.hydrateBannerLocaleForm",
              "bannerApi.fetchBanners"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0024",
              "BE-0229"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setSearchType",
            "symbol": null,
            "anchorStable": true,
            "line": 747,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setSelectedStatus",
            "symbol": null,
            "anchorStable": true,
            "line": 762,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-position",
            "symbol": null,
            "anchorStable": true,
            "line": 959,
            "testid": "banner-add-position",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-C04",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "banner_status_active",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-status",
            "symbol": null,
            "anchorStable": true,
            "line": 965,
            "testid": "banner-add-status",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-C05",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-position",
            "symbol": null,
            "anchorStable": true,
            "line": 1035,
            "testid": "banner-edit-position",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-C06",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "banner_status_active",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-status",
            "symbol": null,
            "anchorStable": true,
            "line": 1042,
            "testid": "banner-edit-status",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setFormTranslations",
            "symbol": null,
            "anchorStable": true,
            "line": 551,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setFormStartDate",
            "symbol": null,
            "anchorStable": true,
            "line": 582,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setFormEndDate",
            "symbol": null,
            "anchorStable": true,
            "line": 586,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F04",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::handleUploadBannerImage",
            "symbol": null,
            "anchorStable": true,
            "line": 623,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_image_url",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setFormImageUrl",
            "symbol": null,
            "anchorStable": true,
            "line": 631,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_link_url",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setFormLinkUrl",
            "symbol": null,
            "anchorStable": true,
            "line": 668,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::setSearch",
            "symbol": null,
            "anchorStable": true,
            "line": 751,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S10-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-title",
            "symbol": null,
            "anchorStable": true,
            "line": 934,
            "testid": "banner-add-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F09",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_subtitle",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-subtitle",
            "symbol": null,
            "anchorStable": true,
            "line": 938,
            "testid": "banner-add-subtitle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F10",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_badge_text",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-badge-text",
            "symbol": null,
            "anchorStable": true,
            "line": 943,
            "testid": "banner-add-badge-text",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F11",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-badge-color-picker",
            "symbol": null,
            "anchorStable": true,
            "line": 948,
            "testid": "banner-add-badge-color-picker",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F12",
            "kind": "F",
            "grade": "display",
            "label": "#HEX",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-badge-color",
            "symbol": null,
            "anchorStable": true,
            "line": 949,
            "testid": "banner-add-badge-color",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F13",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-add-order",
            "symbol": null,
            "anchorStable": true,
            "line": 975,
            "testid": "banner-add-order",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F14",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-title",
            "symbol": null,
            "anchorStable": true,
            "line": 998,
            "testid": "banner-edit-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F15",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_subtitle",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-subtitle",
            "symbol": null,
            "anchorStable": true,
            "line": 1002,
            "testid": "banner-edit-subtitle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F16",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "banner_ph_badge_text",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-badge-text",
            "symbol": null,
            "anchorStable": true,
            "line": 1007,
            "testid": "banner-edit-badge-text",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F17",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-badge-color-picker",
            "symbol": null,
            "anchorStable": true,
            "line": 1012,
            "testid": "banner-edit-badge-color-picker",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F18",
            "kind": "F",
            "grade": "display",
            "label": "#HEX",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-badge-color",
            "symbol": null,
            "anchorStable": true,
            "line": 1013,
            "testid": "banner-edit-badge-color",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F19",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-position-legacy",
            "symbol": null,
            "anchorStable": true,
            "line": 1025,
            "testid": "banner-edit-position-legacy",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-F20",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-edit-order",
            "symbol": null,
            "anchorStable": true,
            "line": 1052,
            "testid": "banner-edit-order",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S10-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/banners/page.tsx::testid:banner-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 804,
            "testid": "banner-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S11",
        "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "legacyId": null,
        "component": "PromotionsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/promotions"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0006",
          "BE-0044",
          "BE-0129",
          "BE-0164",
          "BE-0197"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 377,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 401,
            "condition": "tf === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 403,
            "condition": "tf === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 434,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 441,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 451,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 460,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 466,
            "condition": "promoTypeConfig[p.type]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 466,
            "condition": "promoTypeConfig[p.type]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 474,
            "condition": "p.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 479,
            "condition": "p.description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 486,
            "condition": "(p.periodStart || p.periodEnd)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 496,
            "condition": "p.isActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 498,
            "condition": "p.isActive",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 501,
            "condition": "p.isMega",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 529,
            "condition": "deleteConfirmId === p.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 543,
            "condition": "deleting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 543,
            "condition": "deleting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 546,
            "condition": "deleteConfirmId === p.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 566,
            "condition": "modalMode",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 571,
            "condition": "modalMode === \"edit\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 573,
            "condition": "modalMode === \"edit\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 636,
            "condition": "periodMismatch",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 673,
            "condition": "field === \"description\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 681,
            "condition": "field === \"description\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 734,
            "condition": "form.isActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 734,
            "condition": "form.isActive",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 751,
            "condition": "form.isMega",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 751,
            "condition": "form.isMega",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 760,
            "condition": "saving || loadingEditDetail",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 760,
            "condition": "modalMode === \"edit\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 760,
            "condition": "modalMode === \"edit\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S11.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "프로모션 관리",
          "order": 9,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S11-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_filter_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::setTypeFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 396,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_btn_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::openAddModal",
            "symbol": null,
            "anchorStable": true,
            "line": 409,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.emptyPromotionLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 447,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.fetchAdminPromotions"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_col_active",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/promotions/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::handleToggleActive",
            "symbol": null,
            "anchorStable": true,
            "line": 509,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.updateAdminPromotion",
              "adminPromotionApi.fetchAdminPromotions"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0129"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_btn_edit",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/promotions/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::openEditModal",
            "symbol": null,
            "anchorStable": true,
            "line": 522,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.emptyPromotionLocaleForm",
              "adminPromotionApi.fetchAdminPromotion",
              "adminPromotionApi.hydratePromotionLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0044"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 531,
            "testid": "promo-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_confirm",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/promotions/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 538,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.deleteAdminPromotion",
              "adminPromotionApi.fetchAdminPromotions"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0006"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_btn_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-delete-open",
            "symbol": null,
            "anchorStable": true,
            "line": 547,
            "testid": "promo-delete-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_modal_edit_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 568,
            "testid": "promo-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-modal-close",
            "symbol": null,
            "anchorStable": true,
            "line": 575,
            "testid": "promo-modal-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.emptyPromotionLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_upload",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-image-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 699,
            "testid": "promo-image-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_upload",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-detail-image-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 709,
            "testid": "promo-detail-image-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_active_on",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-active-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 723,
            "testid": "promo-active-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promo_mega_off",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-mega-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 740,
            "testid": "promo-mega-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_btn_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-modal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 758,
            "testid": "promo-modal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.emptyPromotionLocaleForm"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-B16",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promo_btn_submit_edit",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/promotions/{id} · POST /api/v1/admin/promotions 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 759,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionApi.serializePromotionLocaleForm",
              "adminPromotionApi.emptyPromotionLocaleForm",
              "adminPromotionApi.updateAdminPromotion",
              "adminPromotionApi.createAdminPromotion",
              "adminPromotionApi.fetchAdminPromotions"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0129",
              "BE-0164"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "promo_type_point",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-type",
            "symbol": null,
            "anchorStable": true,
            "line": 581,
            "testid": "promo-type",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F01",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::handleImageUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 380,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S11-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_badge_text",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-badge-text",
            "symbol": null,
            "anchorStable": true,
            "line": 596,
            "testid": "promo-badge-text",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_venue",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-venue",
            "symbol": null,
            "anchorStable": true,
            "line": 606,
            "testid": "promo-venue",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-title",
            "symbol": null,
            "anchorStable": true,
            "line": 620,
            "testid": "promo-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_period",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-period-text",
            "symbol": null,
            "anchorStable": true,
            "line": 624,
            "testid": "promo-period-text",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-period-start",
            "symbol": null,
            "anchorStable": true,
            "line": 629,
            "testid": "promo-period-start",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-period-end",
            "symbol": null,
            "anchorStable": true,
            "line": 633,
            "testid": "promo-period-end",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_description",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-description",
            "symbol": null,
            "anchorStable": true,
            "line": 652,
            "testid": "promo-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F09",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-locale-description",
            "symbol": null,
            "anchorStable": true,
            "line": 674,
            "testid": "promo-locale-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F10",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-locale-text",
            "symbol": null,
            "anchorStable": true,
            "line": 682,
            "testid": "promo-locale-text",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F11",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_image_url",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-image-url",
            "symbol": null,
            "anchorStable": true,
            "line": 698,
            "testid": "promo-image-url",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F12",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promo_ph_detail_image_url",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-detail-image-url",
            "symbol": null,
            "anchorStable": true,
            "line": 708,
            "testid": "promo-detail-image-url",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-F13",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-sort-order",
            "symbol": null,
            "anchorStable": true,
            "line": 719,
            "testid": "promo-sort-order",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S11-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/promotions/page.tsx::testid:promo-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 420,
            "testid": "promo-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S12",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "legacyId": null,
        "component": "StadiumsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0051",
          "BE-0055",
          "BE-0136",
          "BE-0249"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 373,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 385,
            "condition": "statsOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 395,
            "condition": "typeof s.value === \"number\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 395,
            "condition": "typeof s.value === \"number\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 502,
            "condition": "showSortDropdown",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 514,
            "condition": "sortOption === opt.label",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 582,
            "condition": "canConfirmOwner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 589,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 598,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 613,
            "condition": "pagedList.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 618,
            "condition": "availableDate",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 618,
            "condition": "availableDate",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 622,
            "condition": "pagedList.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 644,
            "condition": "(s.promotionLabels ?? []).length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 646,
            "condition": "(s.promotionLabels ?? []).length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 674,
            "condition": "canConfirmOwner",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 720,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 727,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 750,
            "condition": "getPageNumbers()[0] > 1",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 756,
            "condition": "getPageNumbers()[0] > 2",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 770,
            "condition": "getPageNumbers()[getPageNumbers().length - 1] < totalPages",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 772,
            "condition": "getPageNumbers()[getPageNumbers().length - 1] < totalPages - 1",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S12.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "cdef50f",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-463): 소유권 확인 토글을 화면에 붙인다 — TASK-445 가 반쪽이었다"
        },
        "journey": {
          "title": "구장 관리",
          "order": 3,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S12-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_stats_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setStatsOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 378,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_search",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::applySearch",
            "symbol": null,
            "anchorStable": true,
            "line": 408,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setShowSortDropdown",
            "symbol": null,
            "anchorStable": true,
            "line": 494,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::applySort",
            "symbol": null,
            "anchorStable": true,
            "line": 505,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadiumlist_register",
            "labelResolved": false,
            "desc": "누르면 /stadiums/register (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-register",
            "symbol": null,
            "anchorStable": true,
            "line": 554,
            "testid": "stadium-list-register",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums/register"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/register",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/register"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/register (라우트 표에 없다)"
          },
          {
            "id": "AD-S12-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadiumlist_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::loadStadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 604,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumApi.fetchAdminStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/info (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-row",
            "symbol": null,
            "anchorStable": true,
            "line": 624,
            "testid": "stadium-list-row",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/info"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/info",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/info"
          },
          {
            "id": "AD-S12-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-cell-labels",
            "symbol": null,
            "anchorStable": true,
            "line": 642,
            "testid": "stadium-list-cell-labels",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_main_exposure_on",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-cell-main-exposure",
            "symbol": null,
            "anchorStable": true,
            "line": 658,
            "testid": "stadium-list-cell-main-exposure",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadiumlist_main_exposure_on",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id}/exposure 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-main-exposure-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 659,
            "testid": "stadium-list-main-exposure-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminExposureApi.updateStadiumExposure"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0136"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_owner_confirmed_on",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-cell-owner-confirmed",
            "symbol": null,
            "anchorStable": true,
            "line": 675,
            "testid": "stadium-list-cell-owner-confirmed",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadiumlist_owner_confirmed_on",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id}/owner-confirmed 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-owner-confirmed-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 676,
            "testid": "stadium-list-owner-confirmed-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminExposureApi.updateStadiumOwnerConfirmed"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0249"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_top_exposure_on",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-cell-top-exposure",
            "symbol": null,
            "anchorStable": true,
            "line": 694,
            "testid": "stadium-list-cell-top-exposure",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B14",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadiumlist_top_exposure_on",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id}/exposure 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-top-exposure-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 695,
            "testid": "stadium-list-top-exposure-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminExposureApi.updateStadiumExposure"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0136"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_page_first",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-first",
            "symbol": null,
            "anchorStable": true,
            "line": 731,
            "testid": "stadium-list-page-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_page_prev",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 740,
            "testid": "stadium-list-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B17",
            "kind": "B",
            "grade": "display",
            "label": "1",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-one",
            "symbol": null,
            "anchorStable": true,
            "line": 752,
            "testid": "stadium-list-page-one",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B18",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 762,
            "testid": "stadium-list-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-total",
            "symbol": null,
            "anchorStable": true,
            "line": 775,
            "testid": "stadium-list-page-total",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_page_next",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 783,
            "testid": "stadium-list-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-B21",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_page_last",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-page-last",
            "symbol": null,
            "anchorStable": true,
            "line": 792,
            "testid": "stadium-list-page-last",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S12-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setSearchType",
            "symbol": null,
            "anchorStable": true,
            "line": 463,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_all_sports",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::applySportFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 475,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setFilterMainExposure",
            "symbol": null,
            "anchorStable": true,
            "line": 525,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-C04",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setFilterTopExposure",
            "symbol": null,
            "anchorStable": true,
            "line": 534,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-C05",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setFilterHasPromotion",
            "symbol": null,
            "anchorStable": true,
            "line": 544,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-F01",
            "kind": "F",
            "grade": "display",
            "label": "YYYY.MM.DD",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setDateFrom",
            "symbol": null,
            "anchorStable": true,
            "line": 422,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-F02",
            "kind": "F",
            "grade": "display",
            "label": "YYYY.MM.DD",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setDateTo",
            "symbol": null,
            "anchorStable": true,
            "line": 431,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setAvailableDate",
            "symbol": null,
            "anchorStable": true,
            "line": 445,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadiumlist_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::setSearch",
            "symbol": null,
            "anchorStable": true,
            "line": 467,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S12-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/page.tsx::testid:stadium-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 564,
            "testid": "stadium-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S13",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "legacyId": null,
        "component": "StadiumInfoPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id",
          "/admin/stadiums/:id/info"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S12"
        ],
        "backend": [
          "BE-0007",
          "BE-0058",
          "BE-0060",
          "BE-0062",
          "BE-0069",
          "BE-0079",
          "BE-0082",
          "BE-0113",
          "BE-0135",
          "BE-0167",
          "BE-0168",
          "BE-0197",
          "BE-0235",
          "BE-0236",
          "BE-0237",
          "BE-0238",
          "BE-0240"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 770,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 779,
            "condition": "notFound || !stadium",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 782,
            "condition": "notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 784,
            "condition": "!notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 843,
            "condition": "stadium.image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 843,
            "condition": "stadium.image",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 859,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 863,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 863,
            "condition": "saving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 866,
            "condition": "editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 887,
            "condition": "saveError && editing",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 901,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 902,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 904,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 912,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 921,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 924,
            "condition": "stadium.addressDetail",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 932,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 940,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 950,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 959,
            "condition": "active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 964,
            "condition": "sportOption",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 968,
            "condition": "stadium.categoryCode",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 970,
            "condition": "stadium.categoryCode",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 980,
            "condition": "editing",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 980,
            "condition": "facilityLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 983,
            "condition": "facilityError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 985,
            "condition": "facilityOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 987,
            "condition": "facilityOptions.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 997,
            "condition": "known",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 997,
            "condition": "known",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 998,
            "condition": "active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1004,
            "condition": "editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 1004,
            "condition": "(stadium.facilities ?? []).length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 1010,
            "condition": "a",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1010,
            "condition": "a",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1010,
            "condition": "a",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1015,
            "condition": "(stadium.facilities ?? []).length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1022,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1032,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1038,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 1052,
            "condition": "form.regionCode && !regionOptions.some((r) => r.code === form.regionCode)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 1066,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1075,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1087,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 1089,
            "condition": "isStadiumTurfType(stadium.turfType)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 1091,
            "condition": "isStadiumTurfType(stadium.turfType)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1100,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1109,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1113,
            "condition": "stadium.lat != null && stadium.lng != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1115,
            "condition": "stadium.lat != null && stadium.lng != null",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1123,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1128,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1134,
            "condition": "!editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1145,
            "condition": "descTranslating",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1147,
            "condition": "descTranslating",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1199,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1201,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1203,
            "condition": "editTags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1219,
            "condition": "editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 1219,
            "condition": "(stadium.tags ?? []).length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 1227,
            "condition": "(stadium.tags ?? []).length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1237,
            "condition": "editing && imageBusy",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1239,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1246,
            "condition": "idx === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1278,
            "condition": "editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 1278,
            "condition": "(stadium.images ?? []).length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 1286,
            "condition": "(stadium.images ?? []).length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1306,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1343,
            "condition": "canManageManagers",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1348,
            "condition": "managerSaving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1348,
            "condition": "managerSaving",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1351,
            "condition": "managerError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1352,
            "condition": "managerLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1354,
            "condition": "managerLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1359,
            "condition": "managerOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1359,
            "condition": "managerOptions.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1362,
            "condition": "adminDropdownOpen && managerOptions.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1370,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1382,
            "condition": "assignedManagers.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1394,
            "condition": "assignedManagers.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1407,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1413,
            "condition": "editing && form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1417,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1437,
            "condition": "closedDays.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1441,
            "condition": "editing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1454,
            "condition": "readClosedDays.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1466,
            "condition": "editing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1483,
            "condition": "editBank && editAccountNumber && editAccountHolder",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1491,
            "condition": "settlementAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1497,
            "condition": "settlementAccount",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1504,
            "condition": "canManagePromotionLabels",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1509,
            "condition": "promotionLabelSaving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1509,
            "condition": "promotionLabelSaving",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1512,
            "condition": "promotionLabelError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1513,
            "condition": "promotionLabelLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1515,
            "condition": "promotionLabels.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1524,
            "condition": "!label.isActive",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1529,
            "condition": "promotionLabels.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1541,
            "condition": "zones.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1551,
            "condition": "zsc.textKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1551,
            "condition": "zsc.textKey",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1556,
            "condition": "zones.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 1562,
            "condition": "toast.msg",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S13.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "구장 상세 관리",
          "order": 5,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S13-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 784,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.fetchStadiumDetail"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_back_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 785,
            "testid": "stadium-info-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S13-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_breadcrumb",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-breadcrumb-list",
            "symbol": null,
            "anchorStable": true,
            "line": 829,
            "testid": "stadium-info-breadcrumb-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S13-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/info (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-breadcrumb-self",
            "symbol": null,
            "anchorStable": true,
            "line": 833,
            "testid": "stadium-info-breadcrumb-self",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/info"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/info",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/info"
          },
          {
            "id": "AD-S13-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_edit_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::cancelEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 861,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_edit_save",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id} · PUT /api/v1/admin/stadiums/{id}/settlement-account 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 862,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.updateStadium",
              "adminStadiumLegacyApi.updateStadiumSettlementAccount"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0135",
              "BE-0238"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::startEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 867,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::s.onClick",
            "symbol": null,
            "anchorStable": true,
            "line": 876,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::toggleEditSport",
            "symbol": null,
            "anchorStable": true,
            "line": 955,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::toggleEditFacility",
            "symbol": null,
            "anchorStable": true,
            "line": 994,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B11",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_desc_translate",
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/admin/stadiums/{id}/description/translations/generate 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-desc-translate",
            "symbol": null,
            "anchorStable": true,
            "line": 1138,
            "testid": "stadium-desc-translate",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumApi.generateStadiumDescriptionTranslations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0167"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadiums/{id}/description/translations 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-desc-save",
            "symbol": null,
            "anchorStable": true,
            "line": 1178,
            "testid": "stadium-desc-save",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumApi.updateStadiumDescriptionTranslations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0235"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::removeTag",
            "symbol": null,
            "anchorStable": true,
            "line": 1208,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_action_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::addTag",
            "symbol": null,
            "anchorStable": true,
            "line": 1215,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_image_move_up",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadiums/{id}/images/order 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-image-move-up",
            "symbol": null,
            "anchorStable": true,
            "line": 1252,
            "testid": "stadium-info-image-move-up",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.reorderStadiumImages"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0236"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B16",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/stadiums/{id}/images 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::removeImage",
            "symbol": null,
            "anchorStable": true,
            "line": 1259,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.removeStadiumImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0007"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B17",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_image_move_down",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadiums/{id}/images/order 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-image-move-down",
            "symbol": null,
            "anchorStable": true,
            "line": 1260,
            "testid": "stadium-info-image-move-down",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.reorderStadiumImages"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0236"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B18",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_action_add_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-image-add",
            "symbol": null,
            "anchorStable": true,
            "line": 1270,
            "testid": "stadium-info-image-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B19",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handleQuickStatusChange",
            "symbol": null,
            "anchorStable": true,
            "line": 1299,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [
              "adminStadiumLegacyApi.updateStadium"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0135"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B20",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handleApprovalTypeChange",
            "symbol": null,
            "anchorStable": true,
            "line": 1323,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "adminStadiumLegacyApi.updateStadium"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0135"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B21",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_action_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/users/{id}/stadium-scopes · PUT /api/v1/admin/users/{id}/stadium-scopes 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handleManagerSave",
            "symbol": null,
            "anchorStable": true,
            "line": 1347,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.fetchAdminUserStadiumScopes",
              "adminUserApi.updateAdminUserStadiumScopes"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0069",
              "BE-0240"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B22",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_admins_empty",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setAdminDropdownOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 1357,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B23",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-manager-option",
            "symbol": null,
            "anchorStable": true,
            "line": 1367,
            "testid": "stadium-info-manager-option",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B24",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-manager-remove",
            "symbol": null,
            "anchorStable": true,
            "line": 1390,
            "testid": "stadium-info-manager-remove",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-B25",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::toggleClosedDay",
            "symbol": null,
            "anchorStable": true,
            "line": 1430,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B26",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_promotion_labels_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadiums/{id}/promotion-labels 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handlePromotionLabelSave",
            "symbol": null,
            "anchorStable": true,
            "line": 1508,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionLabelApi.updateAdminStadiumPromotionLabels"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0237"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B27",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_active_off",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::togglePromotionLabel",
            "symbol": null,
            "anchorStable": true,
            "line": 1520,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-B28",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "zone_manage_link",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/zones (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-zones-link",
            "symbol": null,
            "anchorStable": true,
            "line": 1539,
            "testid": "stadium-info-zones-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/zones"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/zones",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/zones"
          },
          {
            "id": "AD-S13-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_region_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-edit-region",
            "symbol": null,
            "anchorStable": true,
            "line": 1039,
            "testid": "stadium-edit-region",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_turf_unset",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-edit-turf-type",
            "symbol": null,
            "anchorStable": true,
            "line": 1076,
            "testid": "stadium-edit-turf-type",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setClosedDays",
            "symbol": null,
            "anchorStable": true,
            "line": 1422,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-C04",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_bank_select_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setEditBank",
            "symbol": null,
            "anchorStable": true,
            "line": 1470,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-name",
            "symbol": null,
            "anchorStable": true,
            "line": 903,
            "testid": "stadium-info-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_address_base_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-address",
            "symbol": null,
            "anchorStable": true,
            "line": 914,
            "testid": "stadium-info-address",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_field_address_detail",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-address-detail",
            "symbol": null,
            "anchorStable": true,
            "line": 915,
            "testid": "stadium-info-address-detail",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-phone",
            "symbol": null,
            "anchorStable": true,
            "line": 934,
            "testid": "stadium-info-phone",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-parking",
            "symbol": null,
            "anchorStable": true,
            "line": 1024,
            "testid": "stadium-info-parking",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-description",
            "symbol": null,
            "anchorStable": true,
            "line": 1125,
            "testid": "stadium-info-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-desc-ko",
            "symbol": null,
            "anchorStable": true,
            "line": 1156,
            "testid": "stadium-desc-ko",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-desc-en",
            "symbol": null,
            "anchorStable": true,
            "line": 1167,
            "testid": "stadium-desc-en",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F09",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_tag_input_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setTagInput",
            "symbol": null,
            "anchorStable": true,
            "line": 1214,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-F10",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/admin/stadiums/{id}/images · POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::handleImageUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 1275,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFileApi.uploadImage",
              "adminStadiumLegacyApi.addStadiumImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0168",
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-F11",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-open-time",
            "symbol": null,
            "anchorStable": true,
            "line": 1409,
            "testid": "stadium-info-open-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F12",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::testid:stadium-info-close-time",
            "symbol": null,
            "anchorStable": true,
            "line": 1411,
            "testid": "stadium-info-close-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S13-F13",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_number_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setEditAccountNumber",
            "symbol": null,
            "anchorStable": true,
            "line": 1477,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S13-F14",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_holder_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/info.tsx::setEditAccountHolder",
            "symbol": null,
            "anchorStable": true,
            "line": 1481,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "AD-S14",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "legacyId": null,
        "component": "StadiumBoardPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/board"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0008",
          "BE-0065",
          "BE-0113",
          "BE-0139",
          "BE-0140"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 230,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 239,
            "condition": "stadium",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 239,
            "condition": "stadium",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 253,
            "condition": "stadium",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 255,
            "condition": "stadium",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 302,
            "condition": "cat === \"전체\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 302,
            "condition": "cat === \"전체\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 351,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 358,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 368,
            "condition": "sorted.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 377,
            "condition": "sorted.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 381,
            "condition": "post.isPinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 385,
            "condition": "post.isPinned",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 406,
            "condition": "post.isPublished",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 410,
            "condition": "post.isPublished",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 467,
            "condition": "totalPages > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 502,
            "condition": "deleteTarget !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 522,
            "condition": "busyId === deleteTarget.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 522,
            "condition": "busyId === deleteTarget.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S14.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S14-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 235,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S14-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_filter_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::setFilterCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 293,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 364,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.fetchStadiumPosts"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_pin_unset_action",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadiums/{stadiumId}/posts/summary · PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/pin 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::handleTogglePin",
            "symbol": null,
            "anchorStable": true,
            "line": 418,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.pinStadiumPost",
              "adminStadiumPostApi.fetchStadiumPostSummary"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0065",
              "BE-0139"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_publish_unset_action",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadiums/{stadiumId}/posts/summary · PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/publish 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::handleTogglePublish",
            "symbol": null,
            "anchorStable": true,
            "line": 430,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.publishStadiumPost",
              "adminStadiumPostApi.fetchStadiumPostSummary"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0065",
              "BE-0140"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-row-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 451,
            "testid": "stadium-board-row-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S14-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 471,
            "testid": "stadium-board-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S14-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 479,
            "testid": "stadium-board-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S14-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 489,
            "testid": "stadium-board-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S14-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/stadiums/{stadiumId}/posts/{postId} · GET /api/v1/admin/stadiums/{stadiumId}/posts/summary 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 517,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.deleteStadiumPost",
              "adminStadiumPostApi.fetchStadiumPosts",
              "adminStadiumPostApi.fetchStadiumPostSummary"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0008",
              "BE-0065"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 516,
            "testid": "stadium-board-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S14-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_filter_published_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::setFilterPublished",
            "symbol": null,
            "anchorStable": true,
            "line": 309,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::setSearch",
            "symbol": null,
            "anchorStable": true,
            "line": 321,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S14-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_create",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/write (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-create",
            "symbol": null,
            "anchorStable": true,
            "line": 260,
            "testid": "stadium-board-create",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/board/write",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/write"
          },
          {
            "id": "AD-S14-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-row-title",
            "symbol": null,
            "anchorStable": true,
            "line": 395,
            "testid": "stadium-board-row-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/board/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/{}"
          },
          {
            "id": "AD-S14-L03",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/{}/edit (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-row-edit",
            "symbol": null,
            "anchorStable": true,
            "line": 445,
            "testid": "stadium-board-row-edit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/board/{}/edit",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/{}/edit"
          },
          {
            "id": "AD-S14-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board.tsx::testid:stadium-board-table",
            "symbol": null,
            "anchorStable": true,
            "line": 333,
            "testid": "stadium-board-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S15",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "legacyId": null,
        "component": "StadiumBoardDetailPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/board/:postId"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0008",
          "BE-0066",
          "BE-0113"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 110,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 119,
            "condition": "error || !post",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 138,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 161,
            "condition": "post.isPinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 166,
            "condition": "!post.isPublished",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 195,
            "condition": "typeof commentCount === \"number\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 198,
            "condition": "post.updatedAt && post.updatedAt !== post.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 239,
            "condition": "prev",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 242,
            "condition": "prev.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 246,
            "condition": "prev",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 259,
            "condition": "next",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 262,
            "condition": "next.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 266,
            "condition": "next",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 273,
            "condition": "showDeleteModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 293,
            "condition": "deleting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 293,
            "condition": "deleting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S15.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S15-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_detail_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadiums/{stadiumId}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 124,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.fetchStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0066"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S15-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-error-to-list",
            "symbol": null,
            "anchorStable": true,
            "line": 125,
            "testid": "stadium-board-detail-error-to-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S15-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-breadcrumb-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 143,
            "testid": "stadium-board-detail-breadcrumb-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S15-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_breadcrumb_board",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-breadcrumb-board",
            "symbol": null,
            "anchorStable": true,
            "line": 147,
            "testid": "stadium-board-detail-breadcrumb-board",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S15-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_detail_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-delete-open",
            "symbol": null,
            "anchorStable": true,
            "line": 181,
            "testid": "stadium-board-detail-delete-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S15-B06",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-to-list",
            "symbol": null,
            "anchorStable": true,
            "line": 213,
            "testid": "stadium-board-detail-to-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S15-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_prev",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-prev-post",
            "symbol": null,
            "anchorStable": true,
            "line": 230,
            "testid": "stadium-board-detail-prev-post",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/{}"
          },
          {
            "id": "AD-S15-B08",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_next",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-next-post",
            "symbol": null,
            "anchorStable": true,
            "line": 250,
            "testid": "stadium-board-detail-next-post",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/{}"
          },
          {
            "id": "AD-S15-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_detail_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 287,
            "testid": "stadium-board-detail-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S15-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_detail_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/stadiums/{stadiumId}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 288,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.deleteStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0008"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S15-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_edit",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/{}/edit (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-edit",
            "symbol": null,
            "anchorStable": true,
            "line": 175,
            "testid": "stadium-board-detail-edit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/board/{}/edit",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/{}/edit"
          },
          {
            "id": "AD-S15-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_detail_new_post",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board/write (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::testid:stadium-board-detail-new-post",
            "symbol": null,
            "anchorStable": true,
            "line": 219,
            "testid": "stadium-board-detail-new-post",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/board/write",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board/write"
          }
        ]
      },
      {
        "id": "AD-S16",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "legacyId": null,
        "component": "StadiumBoardWritePage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/board/:postId/edit",
          "/admin/stadiums/:id/board/write"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0066",
          "BE-0113",
          "BE-0138",
          "BE-0170"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 220,
            "condition": "saved",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 227,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 229,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 236,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 245,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 259,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 270,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 270,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 283,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 283,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 300,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 300,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 301,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 301,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 344,
            "condition": "errors.title",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 344,
            "condition": "errors.title",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 388,
            "condition": "errors.content",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 388,
            "condition": "errors.content",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 457,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 459,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 472,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 472,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 473,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 473,
            "condition": "isEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S16.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S16-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_write_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadiums/{stadiumId}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::loadExisting",
            "symbol": null,
            "anchorStable": true,
            "line": 250,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.fetchStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0066"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_write_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-error-to-list",
            "symbol": null,
            "anchorStable": true,
            "line": 251,
            "testid": "stadium-board-write-error-to-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S16-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_write_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-breadcrumb-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 264,
            "testid": "stadium-board-write-breadcrumb-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S16-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_write_breadcrumb_board",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-breadcrumb-board",
            "symbol": null,
            "anchorStable": true,
            "line": 268,
            "testid": "stadium-board-write-breadcrumb-board",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S16-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-back",
            "symbol": null,
            "anchorStable": true,
            "line": 276,
            "testid": "stadium-board-write-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S16-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_write_save_draft",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId} · POST /api/v1/admin/stadiums/{stadiumId}/posts 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-header-save-draft",
            "symbol": null,
            "anchorStable": true,
            "line": 288,
            "testid": "stadium-board-write-header-save-draft",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.updateStadiumPost",
              "adminStadiumPostApi.createStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0138",
              "BE-0170"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S16-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_write_submit_edit",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId} · POST /api/v1/admin/stadiums/{stadiumId}/posts 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-header-publish",
            "symbol": null,
            "anchorStable": true,
            "line": 295,
            "testid": "stadium-board-write-header-publish",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.updateStadiumPost",
              "adminStadiumPostApi.createStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0138",
              "BE-0170"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S16-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::setCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 314,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::applyFormat",
            "symbol": null,
            "anchorStable": true,
            "line": 366,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::setIsPublished",
            "symbol": null,
            "anchorStable": true,
            "line": 408,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::setIsPinned",
            "symbol": null,
            "anchorStable": true,
            "line": 433,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_write_submit_edit",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId} · POST /api/v1/admin/stadiums/{stadiumId}/posts 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-footer-publish",
            "symbol": null,
            "anchorStable": true,
            "line": 467,
            "testid": "stadium-board-write-footer-publish",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.updateStadiumPost",
              "adminStadiumPostApi.createStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0138",
              "BE-0170"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S16-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_board_write_save_draft",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId} · POST /api/v1/admin/stadiums/{stadiumId}/posts 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-footer-save-draft",
            "symbol": null,
            "anchorStable": true,
            "line": 475,
            "testid": "stadium-board-write-footer-save-draft",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumPostApi.updateStadiumPost",
              "adminStadiumPostApi.createStadiumPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0138",
              "BE-0170"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S16-B14",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_board_write_cancel",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/board (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 482,
            "testid": "stadium-board-write-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}/board",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/board"
          },
          {
            "id": "AD-S16-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_write_placeholder_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::setTitle",
            "symbol": null,
            "anchorStable": true,
            "line": 335,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_board_write_placeholder_content",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::clearContentError",
            "symbol": null,
            "anchorStable": true,
            "line": 378,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S16-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx::testid:stadium-board-write-author",
            "symbol": null,
            "anchorStable": true,
            "line": 448,
            "testid": "stadium-board-write-author",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "AD-S17",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "legacyId": null,
        "component": "StadiumReservationsDetailPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/reservations"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0113",
          "BE-0131",
          "BE-0132",
          "BE-0133"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 335,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 337,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 345,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 354,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 381,
            "condition": "duration != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 381,
            "condition": "duration != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 382,
            "condition": "r.players != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 382,
            "condition": "r.players != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 384,
            "condition": "cancelledLike",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 386,
            "condition": "cancelledLike",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 389,
            "condition": "pm",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 390,
            "condition": "pm.labelKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 390,
            "condition": "pm.labelKey",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 391,
            "condition": "pm",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 400,
            "condition": "providerDisplay",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 405,
            "condition": "r.status === \"paid\" && r.approvalStatus === \"pending\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 410,
            "condition": "r.approvalStatus === \"rejected\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 416,
            "condition": "r.refundStatus && r.refundStatus !== \"none\"",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 432,
            "condition": "r.status === \"paid\" && r.approvalStatus === \"pending\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 444,
            "condition": "r.status === \"refund_requested\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 462,
            "condition": "rejectingId != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 485,
            "condition": "actionLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 485,
            "condition": "actionLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 493,
            "condition": "refundTarget",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 514,
            "condition": "refundError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 526,
            "condition": "actionLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 526,
            "condition": "actionLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 534,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S17.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S17-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "resv_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-breadcrumb-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 234,
            "testid": "resv-breadcrumb-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S17-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-stat-card",
            "symbol": null,
            "anchorStable": true,
            "line": 270,
            "testid": "resv-stat-card",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 342,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "adminReservationApi.fetchAdminReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "resv_view_detail",
            "labelResolved": false,
            "desc": "누르면 /stadiums/reservations/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-row-detail",
            "symbol": null,
            "anchorStable": true,
            "line": 428,
            "testid": "resv-row-detail",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/reservations/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/reservations/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/reservations/{}"
          },
          {
            "id": "AD-S17-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_approve",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} · PATCH /api/v1/admin/stadium-reservations/{id}/approve 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::handleApprove",
            "symbol": null,
            "anchorStable": true,
            "line": 434,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.approveAdminReservation",
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "adminReservationApi.fetchAdminReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113",
              "BE-0131"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_reject",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::handleRejectStart",
            "symbol": null,
            "anchorStable": true,
            "line": 438,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_btn_refund",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-row-refund",
            "symbol": null,
            "anchorStable": true,
            "line": 445,
            "testid": "resv-row-refund",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_reject_modal_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-reject-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 463,
            "testid": "resv-reject-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_reject_modal_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-reject-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 464,
            "testid": "resv-reject-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-reject-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 483,
            "testid": "resv-reject-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B11",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_reject_confirm",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} · PATCH /api/v1/admin/stadium-reservations/{id}/reject 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::handleRejectSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 484,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.rejectAdminReservation",
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "adminReservationApi.fetchAdminReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113",
              "BE-0133"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_refund_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-refund-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 494,
            "testid": "resv-refund-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_refund_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-refund-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 495,
            "testid": "resv-refund-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-refund-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 524,
            "testid": "resv-refund-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_btn_refund",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} · PATCH /api/v1/admin/stadium-reservations/{id}/refund 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::handleRefundConfirm",
            "symbol": null,
            "anchorStable": true,
            "line": 525,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.refundReservation",
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "adminReservationApi.fetchAdminReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113",
              "BE-0132"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "resv_status_all_full",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-status-filter",
            "symbol": null,
            "anchorStable": true,
            "line": 291,
            "testid": "resv-status-filter",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S17-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "resv_all_zones",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setFilterZone",
            "symbol": null,
            "anchorStable": true,
            "line": 303,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_ph_member_or_id",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setSearchQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 283,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_reject_reason_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setRejectReason",
            "symbol": null,
            "anchorStable": true,
            "line": 473,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_refund_reason_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setRefundReason",
            "symbol": null,
            "anchorStable": true,
            "line": 506,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S17-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::testid:resv-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 315,
            "testid": "resv-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S18",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "legacyId": null,
        "component": "StadiumReviewsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/reviews"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0057",
          "BE-0059",
          "BE-0113",
          "BE-0137"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 263,
            "condition": "item.user.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 265,
            "condition": "item.user.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 287,
            "condition": "!isKnownType",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 295,
            "condition": "item.resourcePath",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 303,
            "condition": "item.resourcePath",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 314,
            "condition": "rows.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 382,
            "condition": "rows.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 440,
            "condition": "toggleError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 448,
            "condition": "filteredReviews.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 453,
            "condition": "filteredReviews.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 466,
            "condition": "review.zoneName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 474,
            "condition": "getReviewVisible(review)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 474,
            "condition": "getReviewVisible(review)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 505,
            "condition": "review.reservationAmount == null",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 507,
            "condition": "review.reservationAmount == null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 511,
            "condition": "review.comment",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 512,
            "condition": "review.images && review.images.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 554,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 559,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 565,
            "condition": "error",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 603,
            "condition": "searchQuery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 610,
            "condition": "engagementError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 618,
            "condition": "activeTab === \"reviews\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 619,
            "condition": "activeTab === \"likes\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 620,
            "condition": "activeTab === \"bookmarks\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S18.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S18-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "review_member_info",
            "labelResolved": false,
            "desc": "누르면 /members/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-user-member-info",
            "symbol": null,
            "anchorStable": true,
            "line": 369,
            "testid": "review-user-member-info",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/members/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/members/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /members/{}"
          },
          {
            "id": "AD-S18-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "review_filter_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-filter-rating-all",
            "symbol": null,
            "anchorStable": true,
            "line": 428,
            "testid": "review-filter-rating-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S18-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "review_star_unit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-filter-rating-star",
            "symbol": null,
            "anchorStable": true,
            "line": 430,
            "testid": "review-filter-rating-star",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S18-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "review_hide_action",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/stadiums/{id}/reviews/{reviewId}/visibility 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::toggleVisible",
            "symbol": null,
            "anchorStable": true,
            "line": 476,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.updateStadiumReviewVisibility"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0137"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S18-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "review_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-breadcrumb-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 532,
            "testid": "review-breadcrumb-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S18-B06",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /stadiums/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-back",
            "symbol": null,
            "anchorStable": true,
            "line": 544,
            "testid": "review-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadiums/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}"
          },
          {
            "id": "AD-S18-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "review_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadiums/{id}/bookmarks · GET /api/v1/admin/stadiums/{id}/likes · GET /api/v1/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 563,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "adminStadiumLegacyApi.fetchAdminStadiumReviews",
              "adminStadiumLegacyApi.fetchAdminEngagements",
              "adminStadiumLegacyApi.fetchStadiumLikeUsers",
              "adminStadiumLegacyApi.fetchStadiumBookmarkUsers"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0057",
              "BE-0059",
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S18-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::setActiveTab",
            "symbol": null,
            "anchorStable": true,
            "line": 573,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S18-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "review_reset",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-search-reset",
            "symbol": null,
            "anchorStable": true,
            "line": 604,
            "testid": "review-search-reset",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S18-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "review_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-search",
            "symbol": null,
            "anchorStable": true,
            "line": 595,
            "testid": "review-search",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S18-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-activity-resource-link",
            "symbol": null,
            "anchorStable": true,
            "line": 296,
            "testid": "review-activity-resource-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S18-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-activity-table",
            "symbol": null,
            "anchorStable": true,
            "line": 244,
            "testid": "review-activity-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          },
          {
            "id": "AD-S18-T02",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx::testid:review-user-table",
            "symbol": null,
            "anchorStable": true,
            "line": 335,
            "testid": "review-user-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S19",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "legacyId": null,
        "component": "StadiumSettlementPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/settlement"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0048",
          "BE-0049",
          "BE-0062",
          "BE-0063",
          "BE-0079",
          "BE-0113",
          "BE-0169",
          "BE-0238"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 404,
            "condition": "fakturError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 420,
            "condition": "monthBuckets.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 454,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 456,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 464,
            "condition": "settlements.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 471,
            "condition": "settlements.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 486,
            "condition": "s.status === \"COMPLETED\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 492,
            "condition": "fakturLoadingId === s.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 492,
            "condition": "fakturLoadingId === s.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 495,
            "condition": "s.status === \"COMPLETED\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 508,
            "condition": "selectedBucket",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 540,
            "condition": "payMethodDist.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 542,
            "condition": "payMethodDist.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 568,
            "condition": "monthBuckets.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 570,
            "condition": "monthBuckets.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 601,
            "condition": "account",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 614,
            "condition": "account",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 626,
            "condition": "account",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 626,
            "condition": "account",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 633,
            "condition": "showAccountModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 641,
            "condition": "account",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 641,
            "condition": "account",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 650,
            "condition": "bankSelectOptions.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 661,
            "condition": "bankSelectOptions.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 697,
            "condition": "accountError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 710,
            "condition": "accountSaving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 719,
            "condition": "showSettleModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 722,
            "condition": "settleResult",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 724,
            "condition": "settleResult",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 737,
            "condition": "account",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 739,
            "condition": "account",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 751,
            "condition": "settleError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 777,
            "condition": "settling",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 778,
            "condition": "settling",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 778,
            "condition": "settling",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 844,
            "condition": "primary === \"dispatched\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 5,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S19.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "정산 관리",
          "order": 8,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S19-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "settle_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 351,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S19-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "settle_request",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::openSettleModal",
            "symbol": null,
            "anchorStable": true,
            "line": 372,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "settle_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/settlements/stadiums/{stadiumId} · GET /api/v1/admin/stadiums/{id}/settlement-account · GET /api/v1/admin/stadiums/{id}/settlement/summary 외 2개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::loadData",
            "symbol": null,
            "anchorStable": true,
            "line": 461,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "settlementApi.fetchStadiumSettlements",
              "adminReservationApi.fetchAdminReservations",
              "settlementApi.fetchSettlementSummary",
              "settlementApi.fetchSettlementAccount",
              "adminCommonApi.fetchBanks"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0048",
              "BE-0062",
              "BE-0063",
              "BE-0079",
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/settlements/{id}/faktur 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::handleViewFaktur",
            "symbol": null,
            "anchorStable": true,
            "line": 487,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "settlementApi.fetchFakturPajak"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0049"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-month-bar",
            "symbol": null,
            "anchorStable": true,
            "line": 576,
            "testid": "settle-month-bar",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "settle_account_change",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::openAccountModal",
            "symbol": null,
            "anchorStable": true,
            "line": 622,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-modal-close",
            "symbol": null,
            "anchorStable": true,
            "line": 643,
            "testid": "settle-account-modal-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 704,
            "testid": "settle-account-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "settle_account_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadiums/{id}/settlement-account 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::handleAccountSave",
            "symbol": null,
            "anchorStable": true,
            "line": 705,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "settlementApi.updateSettlementAccount"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0238"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "settle_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::closeSettleModal",
            "symbol": null,
            "anchorStable": true,
            "line": 758,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B11",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "settle_request_submit",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/settlements/stadiums/{stadiumId} · GET /api/v1/admin/stadiums/{id}/settlement-account · GET /api/v1/admin/stadiums/{id}/settlement/summary 외 3개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::handleSettleRequest",
            "symbol": null,
            "anchorStable": true,
            "line": 765,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "settlementApi.requestSettlementPayout",
              "adminStadiumLegacyApi.fetchStadiumDetail",
              "settlementApi.fetchStadiumSettlements",
              "adminReservationApi.fetchAdminReservations",
              "settlementApi.fetchSettlementSummary",
              "settlementApi.fetchSettlementAccount",
              "adminCommonApi.fetchBanks"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0048",
              "BE-0062",
              "BE-0063",
              "BE-0079",
              "BE-0113",
              "BE-0169"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "settle_done",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::onClose",
            "symbol": null,
            "anchorStable": true,
            "line": 856,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S19-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "settle_month_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-month-select",
            "symbol": null,
            "anchorStable": true,
            "line": 421,
            "testid": "settle-month-select",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_bank_select_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-bank-select",
            "symbol": null,
            "anchorStable": true,
            "line": 651,
            "testid": "settle-account-bank-select",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_bank_select_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-bank-input",
            "symbol": null,
            "anchorStable": true,
            "line": 662,
            "testid": "settle-account-bank-input",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_number_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-number",
            "symbol": null,
            "anchorStable": true,
            "line": 673,
            "testid": "settle-account-number",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_holder_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-account-holder",
            "symbol": null,
            "anchorStable": true,
            "line": 683,
            "testid": "settle-account-holder",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S19-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx::testid:settle-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 439,
            "testid": "settle-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S20",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "legacyId": null,
        "component": "StadiumZonesPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/:id/zones"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0009",
          "BE-0113",
          "BE-0171",
          "BE-0239"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 194,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 203,
            "condition": "notFound || !stadium",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 207,
            "condition": "notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 210,
            "condition": "!notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 279,
            "condition": "zones.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 287,
            "condition": "zones.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 304,
            "condition": "sc.labelKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 304,
            "condition": "sc.labelKey",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 324,
            "condition": "zone.description?.trim()",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 355,
            "condition": "modalOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 361,
            "condition": "editingZone",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 361,
            "condition": "editingZone",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 404,
            "condition": "formError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 413,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 413,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 421,
            "condition": "deleteTarget",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 430,
            "condition": "deleteError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 439,
            "condition": "deleting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 439,
            "condition": "deleting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 447,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S20.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S20-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "zone_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 210,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.fetchStadiumDetail"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S20-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "zone_back_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 211,
            "testid": "zone-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S20-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "zone_breadcrumb_stadiums",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-breadcrumb-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 228,
            "testid": "zone-breadcrumb-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "AD-S20-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-add",
            "symbol": null,
            "anchorStable": true,
            "line": 249,
            "testid": "zone-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_add_first",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-add-first",
            "symbol": null,
            "anchorStable": true,
            "line": 283,
            "testid": "zone-add-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::openEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 330,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S20-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::setDeleteError",
            "symbol": null,
            "anchorStable": true,
            "line": 333,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S20-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-add-card",
            "symbol": null,
            "anchorStable": true,
            "line": 342,
            "testid": "zone-add-card",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_modal_edit_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-modal-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 356,
            "testid": "zone-modal-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_modal_edit_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 357,
            "testid": "zone-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_modal_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-modal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 411,
            "testid": "zone-modal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "zone_modal_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/stadiums/{id} · POST /api/v1/admin/stadiums/{stadiumId}/zones · PUT /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 412,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.updateStadiumZone",
              "adminStadiumLegacyApi.createStadiumZone",
              "adminStadiumLegacyApi.fetchStadiumDetail"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0113",
              "BE-0171",
              "BE-0239"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S20-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_delete_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-delete-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 422,
            "testid": "zone-delete-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_delete_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-delete-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 423,
            "testid": "zone-delete-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "zone_delete_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 437,
            "testid": "zone-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-B16",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "zone_delete_confirm",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId} · GET /api/v1/stadiums/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 438,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminStadiumLegacyApi.deleteStadiumZone",
              "adminStadiumLegacyApi.fetchStadiumDetail"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0009",
              "BE-0113"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S20-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-status",
            "symbol": null,
            "anchorStable": true,
            "line": 382,
            "testid": "zone-form-status",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F01",
            "kind": "F",
            "grade": "display",
            "label": "A001",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-code",
            "symbol": null,
            "anchorStable": true,
            "line": 366,
            "testid": "zone-form-code",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "zone_field_name",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-name",
            "symbol": null,
            "anchorStable": true,
            "line": 370,
            "testid": "zone-form-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-capacity",
            "symbol": null,
            "anchorStable": true,
            "line": 374,
            "testid": "zone-form-capacity",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-price",
            "symbol": null,
            "anchorStable": true,
            "line": 378,
            "testid": "zone-form-price",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "zone_size_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-size",
            "symbol": null,
            "anchorStable": true,
            "line": 388,
            "testid": "zone-form-size",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S20-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "zone_description_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/zones.tsx::testid:zone-form-description",
            "symbol": null,
            "anchorStable": true,
            "line": 392,
            "testid": "zone-form-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "AD-S21",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "legacyId": null,
        "component": "StadiumCodesPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/codes",
          "/admin/stadiums/codes/*",
          "/admin/stadiums/codes/board",
          "/admin/stadiums/codes/board/:postId",
          "/admin/stadiums/codes/board/:postId/edit",
          "/admin/stadiums/codes/board/write",
          "/admin/stadiums/codes/info",
          "/admin/stadiums/codes/reservations",
          "/admin/stadiums/codes/reviews",
          "/admin/stadiums/codes/settlement",
          "/admin/stadiums/codes/zones",
          "/admin/system/facilities"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S21.png",
        "shotStatus": "ok",
        "lastChange": null,
        "journey": null,
        "specs": [],
        "elements": []
      },
      {
        "id": "AD-S22",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "legacyId": null,
        "component": "StadiumRegisterPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/register"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S12"
        ],
        "backend": [
          "BE-0069",
          "BE-0079",
          "BE-0080",
          "BE-0082",
          "BE-0165",
          "BE-0197",
          "BE-0240"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 681,
            "condition": "submitted && createdStadium",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 688,
            "condition": "postCreateWarning",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 693,
            "condition": "createdStadium.status === \"active\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 697,
            "condition": "createdStadium.status === \"active\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 734,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 734,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 735,
            "condition": "uploadProgress",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 735,
            "condition": "uploadProgress",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 740,
            "condition": "submitError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 744,
            "condition": "submitRetryMode === \"safe\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 755,
            "condition": "reconciliationState",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 776,
            "condition": "errors.masters",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 798,
            "condition": "errors.name",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 825,
            "condition": "errors.address",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 826,
            "condition": "errors.addressDetail",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 848,
            "condition": "(errors.latitude || errors.longitude)",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 856,
            "condition": "masterLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 856,
            "condition": "masterLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 859,
            "condition": "errors.regionCode",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 864,
            "condition": "errors.phone",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 877,
            "condition": "masterLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 877,
            "condition": "masterLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 880,
            "condition": "errors.sportCategoryCode",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 881,
            "condition": "masterError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 894,
            "condition": "facilityLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 896,
            "condition": "facilityError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 898,
            "condition": "facilityOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 900,
            "condition": "facilityOptions.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 918,
            "condition": "f.icon",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 918,
            "condition": "isImageIcon(f.icon)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 921,
            "condition": "isImageIcon(f.icon)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 924,
            "condition": "f.icon",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 929,
            "condition": "active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 951,
            "condition": "errors.intro",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 951,
            "condition": "errors.intro",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1014,
            "condition": "labelLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1016,
            "condition": "labelError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1018,
            "condition": "labelError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1032,
            "condition": "selectedLabelId === null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1049,
            "condition": "isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1053,
            "condition": "labelOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1137,
            "condition": "status === s.value",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1167,
            "condition": "parkingFacilityOn",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 1169,
            "condition": "parkingFacilityOn",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 1173,
            "condition": "errors.parkingCapacity",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1222,
            "condition": "managerLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1224,
            "condition": "managerOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1226,
            "condition": "managerOptions.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1231,
            "condition": "adminDropdownOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1246,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 1259,
            "condition": "errors.admins",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1260,
            "condition": "managerError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1261,
            "condition": "!managerLoading && !managerError && managerOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1267,
            "condition": "selectedAdminObjects.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1350,
            "condition": "closedDays.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1400,
            "condition": "accountBank && accountNumber && accountHolder",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 14,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S22.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "구장 등록",
          "order": 4,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S22-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-back",
            "symbol": null,
            "anchorStable": true,
            "line": 708,
            "testid": "stadium-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_action_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 721,
            "testid": "stadium-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_uploading",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/users/{id}/stadium-scopes · POST /api/v1/admin/stadiums · POST /api/v1/files/upload 외 1개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-submit",
            "symbol": null,
            "anchorStable": true,
            "line": 728,
            "testid": "stadium-submit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFileApi.uploadImage",
              "adminStadiumLegacyApi.createStadium",
              "adminUserApi.fetchAdminUserStadiumScopes",
              "adminUserApi.updateAdminUserStadiumScopes"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0069",
              "BE-0165",
              "BE-0197",
              "BE-0240"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/users/{id}/stadium-scopes · POST /api/v1/admin/stadiums · POST /api/v1/files/upload 외 1개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 745,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFileApi.uploadImage",
              "adminStadiumLegacyApi.createStadium",
              "adminUserApi.fetchAdminUserStadiumScopes",
              "adminUserApi.updateAdminUserStadiumScopes"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0069",
              "BE-0165",
              "BE-0197",
              "BE-0240"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_register_reconciliation_cta",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-reconciliation-list",
            "symbol": null,
            "anchorStable": true,
            "line": 764,
            "testid": "stadium-reconciliation-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/common/categories · GET /api/v1/common/regions 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::loadMasters",
            "symbol": null,
            "anchorStable": true,
            "line": 881,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminCommonApi.fetchRegions",
              "adminCommonApi.fetchSportCategories"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0080",
              "BE-0082"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_manage_facilities",
            "labelResolved": false,
            "desc": "누르면 /stadiums/codes (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-manage-facilities",
            "symbol": null,
            "anchorStable": true,
            "line": 887,
            "testid": "stadium-manage-facilities",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums/codes?tab=facility"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/codes?tab=facility",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/codes"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/codes (라우트 표에 없다)"
          },
          {
            "id": "AD-S22-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::toggleFacility",
            "symbol": null,
            "anchorStable": true,
            "line": 906,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::removeTag",
            "symbol": null,
            "anchorStable": true,
            "line": 970,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_action_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::addTag",
            "symbol": null,
            "anchorStable": true,
            "line": 991,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B11",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_manage_promotion",
            "labelResolved": false,
            "desc": "누르면 /stadiums/codes (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-manage-promotion",
            "symbol": null,
            "anchorStable": true,
            "line": 1006,
            "testid": "stadium-manage-promotion",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums/codes?tab=promotion"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/codes?tab=promotion",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/codes"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/codes (라우트 표에 없다)"
          },
          {
            "id": "AD-S22-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_promo_none",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-promo-label-none",
            "symbol": null,
            "anchorStable": true,
            "line": 1021,
            "testid": "stadium-promo-label-none",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-promo-label-option",
            "symbol": null,
            "anchorStable": true,
            "line": 1038,
            "testid": "stadium-promo-label-option",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::removeImage",
            "symbol": null,
            "anchorStable": true,
            "line": 1070,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_action_add_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-image-add",
            "symbol": null,
            "anchorStable": true,
            "line": 1079,
            "testid": "stadium-image-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::setStatus",
            "symbol": null,
            "anchorStable": true,
            "line": 1112,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_admin_empty",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-admin-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 1204,
            "testid": "stadium-admin-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B18",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::toggleAdmin",
            "symbol": null,
            "anchorStable": true,
            "line": 1236,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-admin-remove",
            "symbol": null,
            "anchorStable": true,
            "line": 1275,
            "testid": "stadium-admin-remove",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::toggleClosedDay",
            "symbol": null,
            "anchorStable": true,
            "line": 1335,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_region_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-region",
            "symbol": null,
            "anchorStable": true,
            "line": 855,
            "testid": "stadium-region",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_sport_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-sport-category",
            "symbol": null,
            "anchorStable": true,
            "line": 876,
            "testid": "stadium-sport-category",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_turf_unset",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-turf-type",
            "symbol": null,
            "anchorStable": true,
            "line": 1183,
            "testid": "stadium-turf-type",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-C04",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::setClosedDays",
            "symbol": null,
            "anchorStable": true,
            "line": 1316,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S22-C05",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_bank_select_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-bank",
            "symbol": null,
            "anchorStable": true,
            "line": 1366,
            "testid": "stadium-bank",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_name_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-name",
            "symbol": null,
            "anchorStable": true,
            "line": 790,
            "testid": "stadium-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_address_base_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-address",
            "symbol": null,
            "anchorStable": true,
            "line": 805,
            "testid": "stadium-address",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_field_address_detail",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-address-detail",
            "symbol": null,
            "anchorStable": true,
            "line": 813,
            "testid": "stadium-address-detail",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F04",
            "kind": "F",
            "grade": "display",
            "label": "021-0000-0000",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-phone",
            "symbol": null,
            "anchorStable": true,
            "line": 863,
            "testid": "stadium-phone",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_intro_full_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-intro",
            "symbol": null,
            "anchorStable": true,
            "line": 941,
            "testid": "stadium-intro",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_tag_input_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-tag-input",
            "symbol": null,
            "anchorStable": true,
            "line": 981,
            "testid": "stadium-tag-input",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-images",
            "symbol": null,
            "anchorStable": true,
            "line": 1087,
            "testid": "stadium-images",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_parking_capacity",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-parking-capacity",
            "symbol": null,
            "anchorStable": true,
            "line": 1171,
            "testid": "stadium-parking-capacity",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F09",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-open-time",
            "symbol": null,
            "anchorStable": true,
            "line": 1294,
            "testid": "stadium-open-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F10",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-close-time",
            "symbol": null,
            "anchorStable": true,
            "line": 1302,
            "testid": "stadium-close-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F11",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_number_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-account-number",
            "symbol": null,
            "anchorStable": true,
            "line": 1378,
            "testid": "stadium-account-number",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-F12",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_account_holder_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-account-holder",
            "symbol": null,
            "anchorStable": true,
            "line": 1390,
            "testid": "stadium-account-holder",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S22-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_admin_info_link",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/info (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-created-info-link",
            "symbol": null,
            "anchorStable": true,
            "line": 690,
            "testid": "stadium-created-info-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadiums/{}/info",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/info"
          },
          {
            "id": "AD-S22-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_public_link",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/register.tsx::testid:stadium-created-public-link",
            "symbol": null,
            "anchorStable": true,
            "line": 694,
            "testid": "stadium-created-public-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "AD-S23",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "legacyId": null,
        "component": "StadiumReservationsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/reservations"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0132"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S23.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "605e0a5",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-333): 관리자 화면 시각이 UTC 인 채로 현지 시각처럼 보이던 것"
        },
        "journey": {
          "title": "예약 관리",
          "order": 6,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": []
      },
      {
        "id": "AD-S24",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "legacyId": null,
        "component": "ReservationDetailPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "lane": "admin",
        "routes": [
          "/admin/stadiums/reservations/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0052",
          "BE-0053",
          "BE-0132",
          "BE-0134",
          "BE-0234",
          "BE-0243"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 303,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 312,
            "condition": "notFound || !reservation",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 316,
            "condition": "notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 318,
            "condition": "!notFound",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 474,
            "condition": "providerDisplay",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 486,
            "condition": "providerExpiry && status === \"pending\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 495,
            "condition": "reservation.paidAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 502,
            "condition": "reservation.refundStatus && reservation.refundStatus !== \"none\"",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 515,
            "condition": "reservation.refundFailureReason",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 521,
            "condition": "reservation.cancelledAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 527,
            "condition": "reservation.cancelReason",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 533,
            "condition": "status === \"cancelled\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 559,
            "condition": "showPayoutPanel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 568,
            "condition": "payoutSettled",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 584,
            "condition": "hasPayoutAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 608,
            "condition": "copiedField === \"account\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 610,
            "condition": "copiedField === \"account\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 614,
            "condition": "copyFailed",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 625,
            "condition": "(reservation.refundFee ?? 0) > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "fail",
            "line": 635,
            "condition": "hasPayoutAccount",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 647,
            "condition": "payoutSettled",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 651,
            "condition": "reservation.refundedAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 661,
            "condition": "payoutSettled",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 686,
            "condition": "memoDirty",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 701,
            "condition": "memoError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 716,
            "condition": "memoSaving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 738,
            "condition": "reservation.userId != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 744,
            "condition": "reservation.players != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 744,
            "condition": "reservation.players != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 757,
            "condition": "actionButtons.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 773,
            "condition": "actionButtons.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 792,
            "condition": "!historyLoading && !historyError && history.length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 797,
            "condition": "historyLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 802,
            "condition": "historyError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 810,
            "condition": "history.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 815,
            "condition": "history.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 823,
            "condition": "!isLast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 832,
            "condition": "formatServerDateTimeWIB(h.createdAt)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 835,
            "condition": "h.note",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 848,
            "condition": "modal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 857,
            "condition": "modal.needReason",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 866,
            "condition": "actionError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 888,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 888,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 901,
            "condition": "payoutModalOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 954,
            "condition": "payoutError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 977,
            "condition": "payoutSubmitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 977,
            "condition": "payoutSubmitting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 985,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 7,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S24.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "예약 상세·승인",
          "order": 7,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S24-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadium-reservations/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 318,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.fetchAdminReservation"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0052"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "resv_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums/reservations (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 412,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadiums/reservations"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadiums/reservations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/reservations"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/reservations (라우트 표에 없다)"
          },
          {
            "id": "AD-S24-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_memo_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/stadium-reservations/{id}/memo 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::handleSaveMemo",
            "symbol": null,
            "anchorStable": true,
            "line": 711,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.updateAdminReservationMemo"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0234"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::btn.onClick",
            "symbol": null,
            "anchorStable": true,
            "line": 759,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadium-reservations/{id}/history 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::loadHistory",
            "symbol": null,
            "anchorStable": true,
            "line": 806,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.fetchAdminReservationHistory"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0053"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-modal-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 849,
            "testid": "resv-detail-modal-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadium-reservations/{id} · GET /api/v1/admin/stadium-reservations/{id}/history · PATCH /api/v1/admin/stadium-reservations/{id}/refund 외 1개 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::handleConfirm",
            "symbol": null,
            "anchorStable": true,
            "line": 883,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.refundReservation",
              "adminReservationApi.updateAdminReservationStatus",
              "adminReservationApi.fetchAdminReservation",
              "adminReservationApi.fetchAdminReservationHistory"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0052",
              "BE-0053",
              "BE-0132",
              "BE-0134"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_payout_copy",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::handleCopy",
            "symbol": null,
            "anchorStable": true,
            "line": 601,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_payout_record",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setPayoutError",
            "symbol": null,
            "anchorStable": true,
            "line": 662,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 850,
            "testid": "resv-detail-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_cancel_btn",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-modal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 876,
            "testid": "resv-detail-modal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_payout_modal_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-payout-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 902,
            "testid": "resv-detail-payout-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_payout_modal_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-payout-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 903,
            "testid": "resv-detail-payout-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_cancel_btn",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-payout-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 964,
            "testid": "resv-detail-payout-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S24-B17",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "resv_payout_record",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/stadium-reservations/{id} · GET /api/v1/admin/stadium-reservations/{id}/history · PATCH /api/v1/admin/stadium-reservations/{id}/manual-refund-payout 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::handleConfirmPayout",
            "symbol": null,
            "anchorStable": true,
            "line": 971,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReservationApi.completeManualRefundPayout",
              "adminReservationApi.fetchAdminReservation",
              "adminReservationApi.fetchAdminReservationHistory"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0052",
              "BE-0053",
              "BE-0243"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setPayoutAcknowledged",
            "symbol": null,
            "anchorStable": true,
            "line": 943,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_memo_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setMemo",
            "symbol": null,
            "anchorStable": true,
            "line": 693,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_modal_reason_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setModalReason",
            "symbol": null,
            "anchorStable": true,
            "line": 858,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "resv_payout_reference_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setPayoutReference",
            "symbol": null,
            "anchorStable": true,
            "line": 934,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S24-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "resv_back_to_list",
            "labelResolved": false,
            "desc": "누르면 /stadiums/reservations (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-error-to-list",
            "symbol": null,
            "anchorStable": true,
            "line": 319,
            "testid": "resv-detail-error-to-list",
            "href": "/stadiums/reservations",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/stadiums/reservations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/reservations"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/reservations (라우트 표에 없다)"
          },
          {
            "id": "AD-S24-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "resv_breadcrumb_status",
            "labelResolved": false,
            "desc": "누르면 /stadiums/reservations (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::testid:resv-detail-breadcrumb-list",
            "symbol": null,
            "anchorStable": true,
            "line": 388,
            "testid": "resv-detail-breadcrumb-list",
            "href": "/stadiums/reservations",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/stadiums/reservations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/reservations"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/reservations (라우트 표에 없다)"
          }
        ]
      },
      {
        "id": "AD-S25",
        "anchor": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "legacyId": null,
        "component": "StandardPackagePage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/standard-package"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S25.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S25-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "standard_package_open_source",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/standard-package/page.tsx::testid:standard-package-source-link",
            "symbol": null,
            "anchorStable": true,
            "line": 110,
            "testid": "standard-package-source-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S25-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/standard-package/page.tsx::testid:standard-package-doc-link",
            "symbol": null,
            "anchorStable": true,
            "line": 157,
            "testid": "standard-package-doc-link",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "AD-S26",
        "anchor": "sports-pie-admin-web/src/pages/system/page.tsx",
        "legacyId": null,
        "component": "SystemPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "lane": "admin",
        "routes": [
          "/admin/system",
          "/admin/system/admin-log",
          "/admin/system/admins",
          "/admin/system/codes",
          "/admin/system/i18n",
          "/admin/system/menus",
          "/admin/system/permissions",
          "/admin/system/stadium-managers",
          "/admin/system/user-log"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0172"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "forbidden",
            "line": 496,
            "condition": "accountsTabActive",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 523,
            "condition": "canCreateAdmins",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 538,
            "condition": "createdNotice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 560,
            "condition": "loadingAdmins",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 567,
            "condition": "adminError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 576,
            "condition": "admins.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 583,
            "condition": "admins.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 600,
            "condition": "adm.status === \"active\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 602,
            "condition": "adm.status === \"active\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 606,
            "condition": "adm.passwordResetRequired",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 611,
            "condition": "adm.passwordResetRequired",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 634,
            "condition": "accessLogTabActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 638,
            "condition": "accessLogScope === \"admin\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 640,
            "condition": "accessLogScope === \"admin\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 677,
            "condition": "loadingAccessLogs",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 684,
            "condition": "accessLogError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 693,
            "condition": "accessLogs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 700,
            "condition": "accessLogs.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 717,
            "condition": "row.status === \"active\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 719,
            "condition": "row.status === \"active\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 732,
            "condition": "menusTabActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 774,
            "condition": "permissionsTabActive",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 800,
            "condition": "codesTabActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 816,
            "condition": "row.route.startsWith(\"/\")",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 820,
            "condition": "row.route.startsWith(\"/\")",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 831,
            "condition": "i18nTabActive",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 874,
            "condition": "unsupportedTab",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 889,
            "condition": "showCreateModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 902,
            "condition": "createError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 991,
            "condition": "createForm.role === \"STADIUM_MANAGER\"",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1002,
            "condition": "loadingStadiums",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1007,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1011,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1022,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1052,
            "condition": "createSubmitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1052,
            "condition": "createSubmitting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S26.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "시스템 운영",
          "order": 12,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "AD-S26-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::setCreatedNotice",
            "symbol": null,
            "anchorStable": true,
            "line": 524,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S26-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::toggleCreateStadium",
            "symbol": null,
            "anchorStable": true,
            "line": 1015,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S26-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "member_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::closeCreateModal",
            "symbol": null,
            "anchorStable": true,
            "line": 1038,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S26-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "system_admin_create_submit",
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/admin/users 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::submitCreateUser",
            "symbol": null,
            "anchorStable": true,
            "line": 1046,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminUserApi.createAdminUser",
              "adminUserApi.fetchAdminUsers"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0172"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S26-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-admin-create-role",
            "symbol": null,
            "anchorStable": true,
            "line": 970,
            "testid": "system-admin-create-role",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-admin-create-email",
            "symbol": null,
            "anchorStable": true,
            "line": 914,
            "testid": "system-admin-create-email",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-admin-create-name",
            "symbol": null,
            "anchorStable": true,
            "line": 926,
            "testid": "system-admin-create-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-admin-create-phone",
            "symbol": null,
            "anchorStable": true,
            "line": 939,
            "testid": "system-admin-create-phone",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "system_admin_create_initial_password_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-admin-create-password",
            "symbol": null,
            "anchorStable": true,
            "line": 951,
            "testid": "system-admin-create-password",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "system_operator_accounts_tab",
            "labelResolved": false,
            "desc": "누르면 /system/admins (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::href:/system/admins",
            "symbol": null,
            "anchorStable": true,
            "line": 500,
            "testid": null,
            "href": "/system/admins",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/system/admins",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/system/admins"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /system/admins (라우트 표에 없다)"
          },
          {
            "id": "AD-S26-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "system_stadium_manager_accounts_tab",
            "labelResolved": false,
            "desc": "누르면 /system/stadium-managers (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::href:/system/stadium-managers",
            "symbol": null,
            "anchorStable": true,
            "line": 508,
            "testid": null,
            "href": "/system/stadium-managers",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/system/stadium-managers",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/system/stadium-managers"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /system/stadium-managers (라우트 표에 없다)"
          },
          {
            "id": "AD-S26-L03",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "system_admin_action_detail",
            "labelResolved": false,
            "desc": "누르면 /members/{} (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-account-detail-link",
            "symbol": null,
            "anchorStable": true,
            "line": 616,
            "testid": "system-account-detail-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "template",
              "targets": [
                {
                  "to": "/members/{}",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /members/{}"
          },
          {
            "id": "AD-S26-L04",
            "kind": "L",
            "grade": "nav",
            "label": "이동",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-menu-route-link",
            "symbol": null,
            "anchorStable": true,
            "line": 817,
            "testid": "system-menu-route-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "AD-S26-L05",
            "kind": "L",
            "grade": "nav",
            "label": "클럽 번역 검수로 이동",
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /clubs (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::href:/clubs",
            "symbol": null,
            "anchorStable": true,
            "line": 864,
            "testid": null,
            "href": "/clubs",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/clubs",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/clubs"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /clubs (라우트 표에 없다)"
          },
          {
            "id": "AD-S26-L06",
            "kind": "L",
            "grade": "nav",
            "label": "AI provider 설정으로 이동",
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /system/integrations (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::href:/system/integrations",
            "symbol": null,
            "anchorStable": true,
            "line": 867,
            "testid": null,
            "href": "/system/integrations",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/system/integrations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/system/integrations"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /system/integrations (라우트 표에 없다)"
          },
          {
            "id": "AD-S26-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-account-table",
            "symbol": null,
            "anchorStable": true,
            "line": 546,
            "testid": "system-account-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          },
          {
            "id": "AD-S26-T02",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-access-log-table",
            "symbol": null,
            "anchorStable": true,
            "line": 665,
            "testid": "system-access-log-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          },
          {
            "id": "AD-S26-T03",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-menu-matrix-table",
            "symbol": null,
            "anchorStable": true,
            "line": 741,
            "testid": "system-menu-matrix-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          },
          {
            "id": "AD-S26-T04",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/page.tsx::testid:system-i18n-table",
            "symbol": null,
            "anchorStable": true,
            "line": 840,
            "testid": "system-i18n-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "AD-S27",
        "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "legacyId": null,
        "component": "IntegrationSettingsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "lane": "admin",
        "routes": [
          "/admin/system/integrations"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0036",
          "BE-0232",
          "BE-0242"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 204,
            "condition": "!s.configured",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 222,
            "condition": "isEnv",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 222,
            "condition": "isEnv",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 227,
            "condition": "loading && statuses.length === 0",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 260,
            "condition": "paymentConfigured === null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 264,
            "condition": "paymentConfigured",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 268,
            "condition": "paymentConfigured",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 287,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 337,
            "condition": "meta.readinessKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 350,
            "condition": "guideOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 358,
            "condition": "meta.docUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 387,
            "condition": "s.secret",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 419,
            "condition": "savingKey === k",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 419,
            "condition": "savingKey === k",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 425,
            "condition": "keys.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 434,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S27.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S27-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "integ_refresh",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/integrations · GET /api/v1/admin/integrations/payment 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx::loadStatuses",
            "symbol": null,
            "anchorStable": true,
            "line": 242,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "integrationsApi.fetchIntegrations",
              "integrationsApi.fetchPaymentProviderStatus"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0036",
              "BE-0242"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S27-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "integ_guide_toggle",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx::toggleGuide",
            "symbol": null,
            "anchorStable": true,
            "line": 326,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S27-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "integ_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/integrations · PUT /api/v1/admin/integrations · GET /api/v1/admin/integrations/payment 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 414,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "integrationsApi.updateIntegration",
              "integrationsApi.fetchIntegrations",
              "integrationsApi.fetchPaymentProviderStatus"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0036",
              "BE-0232",
              "BE-0242"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S27-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "integ_input_env_locked",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx::handleDraftChange",
            "symbol": null,
            "anchorStable": true,
            "line": 399,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S27-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "integ_guide_open_docs",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/integrations.tsx::testid:integration-docs-link",
            "symbol": null,
            "anchorStable": true,
            "line": 359,
            "testid": "integration-docs-link",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "AD-S28",
        "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "legacyId": null,
        "component": "SystemSettingsPage",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "lane": "admin",
        "routes": [
          "/admin/system/settings"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0047",
          "BE-0233"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 101,
            "condition": "loading && settings.length === 0",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 126,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 149,
            "condition": "!APPLIED_SETTING_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 157,
            "condition": "USER_MONEY_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 168,
            "condition": "editingKey === setting.keyName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 178,
            "condition": "editingKey === setting.keyName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 180,
            "condition": "LOCKED_ZERO_SETTING_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 180,
            "condition": "LOCKED_ZERO_SETTING_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 185,
            "condition": "setting.updatedAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 185,
            "condition": "setting.updatedAt",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 188,
            "condition": "editingKey === setting.keyName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 205,
            "condition": "!LOCKED_ZERO_SETTING_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 212,
            "condition": "!LOCKED_ZERO_SETTING_KEYS.has(setting.keyName)",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/AD-S28.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "AD-S28-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_refresh",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/settings 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::loadSettings",
            "symbol": null,
            "anchorStable": true,
            "line": 118,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "systemSettingsApi.fetchSystemSettings"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0047"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S28-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "system_settings_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/admin/settings · PUT /api/v1/admin/settings/{keyName} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 190,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "systemSettingsApi.updateSystemSetting",
              "systemSettingsApi.fetchSystemSettings"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0047",
              "BE-0233"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S28-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "system_settings_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::handleEditCancel",
            "symbol": null,
            "anchorStable": true,
            "line": 197,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S28-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "system_settings_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::handleEditStart",
            "symbol": null,
            "anchorStable": true,
            "line": 206,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S28-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "system_settings_value_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::setEditValue",
            "symbol": null,
            "anchorStable": true,
            "line": 169,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "AD-S28-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/settings.tsx::testid:system-settings-table",
            "symbol": null,
            "anchorStable": true,
            "line": 133,
            "testid": "system-settings-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 화면은 뜨는 것을 확인했지만, 그 안의 값이 실제 서버 데이터인지는 이 도구가 코드만으로 못 가른다. 화면을 열어 사람이 봐야 한다"
          }
        ]
      },
      {
        "id": "SH-S01",
        "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "legacyId": null,
        "component": "SuperAdminDashboard",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S01"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0031"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S01 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 38,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 46,
            "condition": "error || !data",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 76,
            "condition": "stats.newStadiumsThisMonth != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 78,
            "condition": "stats.newStadiumsThisMonth != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 79,
            "condition": "pendingQueue != null",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 92,
            "condition": "stats.reservationsTrend != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 94,
            "condition": "stats.reservationsTrend != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 101,
            "condition": "stats.newClubsThisMonth != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 103,
            "condition": "stats.newClubsThisMonth != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 127,
            "condition": "stats.reservationsToday != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 127,
            "condition": "stats.reservationsToday != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 209,
            "condition": "topStadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 215,
            "condition": "topStadiums.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 231,
            "condition": "s.occupancy > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 238,
            "condition": "s.occupancy > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 285,
            "condition": "paymentDistribution.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 289,
            "condition": "paymentDistribution.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 309,
            "condition": "regionDistribution.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 313,
            "condition": "regionDistribution.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 412,
            "condition": "hasCount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S01-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "view_all",
            "labelResolved": false,
            "desc": "누르면 /stadiums (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::href:/stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 195,
            "testid": null,
            "href": "/stadiums",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/stadiums",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums (라우트 표에 없다)"
          },
          {
            "id": "SH-S01-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "view_all",
            "labelResolved": false,
            "desc": "누르면 /stadiums/reservations (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::href:/stadiums/reservations",
            "symbol": null,
            "anchorStable": true,
            "line": 339,
            "testid": null,
            "href": "/stadiums/reservations",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/stadiums/reservations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/stadiums/reservations"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /stadiums/reservations (라우트 표에 없다)"
          },
          {
            "id": "SH-S01-L03",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::testid:super-dashboard-queue-item-link",
            "symbol": null,
            "anchorStable": true,
            "line": 399,
            "testid": "super-dashboard-queue-item-link",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S01-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::testid:super-dashboard-stadium-table",
            "symbol": null,
            "anchorStable": true,
            "line": 198,
            "testid": "super-dashboard-stadium-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          },
          {
            "id": "SH-S01-T02",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::testid:super-dashboard-reservation-table",
            "symbol": null,
            "anchorStable": true,
            "line": 342,
            "testid": "super-dashboard-reservation-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S02",
        "anchor": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "legacyId": null,
        "component": "StadiumManagerDashboard",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S01"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0063",
          "BE-0113"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S01 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 286,
            "condition": "!stadiumId",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 296,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 316,
            "condition": "state.errors.length > 0",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 352,
            "condition": "metrics.rating == null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 352,
            "condition": "metrics.rating == null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 396,
            "condition": "metrics.maintenanceZones > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 405,
            "condition": "metrics.maintenanceZones > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 434,
            "condition": "zones.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 436,
            "condition": "zones.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 454,
            "condition": "metrics.pending > 0",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 459,
            "condition": "reservationPath",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 466,
            "condition": "todayReservations.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 468,
            "condition": "todayReservations.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 495,
            "condition": "reservation.totalPrice != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 495,
            "condition": "reservation.totalPrice != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 539,
            "condition": "metrics.rating != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 546,
            "condition": "state.reviews.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 548,
            "condition": "state.reviews.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 597,
            "condition": "revenueError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 599,
            "condition": "revenueLoading && revenueSeries.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 601,
            "condition": "revenueSeries.length === 0 || revenueMax === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 603,
            "condition": "revenueSeries.length === 0 || revenueMax === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 658,
            "condition": "typeof value === \"number\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 658,
            "condition": "typeof value === \"number\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 671,
            "condition": "delta.isNew",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 681,
            "condition": "delta.pct == null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 778,
            "condition": "review.zoneName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 786,
            "condition": "review.comment",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 815,
            "condition": "to",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 819,
            "condition": "to",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S02-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::setRevenuePeriod",
            "symbol": null,
            "anchorStable": true,
            "line": 580,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S02-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "view_all",
            "labelResolved": false,
            "desc": "누르면 /stadiums/{}/reservations (주소 일부가 변수라 못 가림) 로 간다",
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::testid:manager-dashboard-reservations-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 460,
            "testid": "manager-dashboard-reservations-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "const",
              "targets": [
                {
                  "to": "/stadiums/{}/reservations",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": null,
                  "unresolvedSegment": true
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "주소 일부가 변수라 어느 화면인지 못 가렸다 — /stadiums/{}/reservations"
          },
          {
            "id": "SH-S02-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::testid:manager-dashboard-action-item-link",
            "symbol": null,
            "anchorStable": true,
            "line": 816,
            "testid": "manager-dashboard-action-item-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S02-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::testid:manager-dashboard-today-reservations-table",
            "symbol": null,
            "anchorStable": true,
            "line": 470,
            "testid": "manager-dashboard-today-reservations-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S03",
        "anchor": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "legacyId": null,
        "component": "UserAppPreview",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S01"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S01 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 76,
            "condition": "onCollapse",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 119,
            "condition": "!isLoaded && !hasTimedOut",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 130,
            "condition": "hasTimedOut && !isLoaded",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S03-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "preview_collapse",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx::onCollapse",
            "symbol": null,
            "anchorStable": true,
            "line": 77,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S03-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "preview_live_open_new",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx::testid:preview-open-new-header",
            "symbol": null,
            "anchorStable": true,
            "line": 67,
            "testid": "preview-open-new-header",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S03-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "preview_live_open_new_full",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx::testid:preview-open-new-full",
            "symbol": null,
            "anchorStable": true,
            "line": 147,
            "testid": "preview-open-new-full",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S04",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "legacyId": null,
        "component": "ClubRichFieldsForm",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S03",
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0197"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S03, AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 313,
            "condition": "value.labels.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 317,
            "condition": "value.labels.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 366,
            "condition": "label.text.trim()",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 432,
            "condition": "value.images.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 436,
            "condition": "value.images.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 469,
            "condition": "image.url",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 471,
            "condition": "image.url",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 502,
            "condition": "uploadError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 617,
            "condition": "required",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 629,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 661,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 698,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 730,
            "condition": "checked",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 732,
            "condition": "checked",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 767,
            "condition": "value",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 769,
            "condition": "value",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 802,
            "condition": "busy",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 802,
            "condition": "busy",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 885,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 4,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S04-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-label-add",
            "symbol": null,
            "anchorStable": true,
            "line": 302,
            "testid": "club-form-label-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::updateLabels",
            "symbol": null,
            "anchorStable": true,
            "line": 353,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-gallery-add",
            "symbol": null,
            "anchorStable": true,
            "line": 422,
            "testid": "club-form-gallery-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-gallery-remove",
            "symbol": null,
            "anchorStable": true,
            "line": 484,
            "testid": "club-form-gallery-remove",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::toggleActivityFrequencyDay",
            "symbol": null,
            "anchorStable": true,
            "line": 546,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_form_toggle_on",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 718,
            "testid": "club-form-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_form_uploading",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 795,
            "testid": "club-form-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onRemove",
            "symbol": null,
            "anchorStable": true,
            "line": 847,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onAdd",
            "symbol": null,
            "anchorStable": true,
            "line": 875,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-select",
            "symbol": null,
            "anchorStable": true,
            "line": 684,
            "testid": "club-form-select",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onChange",
            "symbol": null,
            "anchorStable": true,
            "line": 619,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::testid:club-form-textarea",
            "symbol": null,
            "anchorStable": true,
            "line": 652,
            "testid": "club-form-textarea",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S04-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 804,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S04-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onDraftChange",
            "symbol": null,
            "anchorStable": true,
            "line": 858,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S05",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "legacyId": null,
        "component": "ClubApplicationsSection",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0120"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 82,
            "condition": "applications.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 112,
            "condition": "message",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 172,
            "condition": "busyId === app.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 174,
            "condition": "busyId === app.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S05-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_applications_approve",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/applications/{appId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx::testid:club-applications-approve",
            "symbol": null,
            "anchorStable": true,
            "line": 167,
            "testid": "club-applications-approve",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.updateAdminClubApplication"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0120"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S05-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_applications_reject",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/clubs/{id}/applications/{appId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx::testid:club-applications-reject",
            "symbol": null,
            "anchorStable": true,
            "line": 178,
            "testid": "club-applications-reject",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.updateAdminClubApplication"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0120"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S05-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx::testid:club-applications-table",
            "symbol": null,
            "anchorStable": true,
            "line": 126,
            "testid": "club-applications-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S06",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "legacyId": null,
        "component": "ClubEventsSection",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 33,
            "condition": "events.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 73,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 99,
            "condition": "evt.type",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 126,
            "condition": "evt.maxParticipants != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 128,
            "condition": "evt.maxParticipants != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S06-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx::setFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 53,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S07",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "legacyId": null,
        "component": "ClubInfoSection",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 134,
            "condition": "(club.labels?.length ?? 0) === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 138,
            "condition": "(club.labels?.length ?? 0) === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 162,
            "condition": "((club.joinConditions?.length ?? 0) > 0 || (club.joinRules?.length ?? 0) > 0 || (club.benefits?.length ?? 0) > 0)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 164,
            "condition": "(club.joinConditions?.length ?? 0) > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 171,
            "condition": "(club.joinRules?.length ?? 0) > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 178,
            "condition": "(club.benefits?.length ?? 0) > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 190,
            "condition": "galleryImages.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 211,
            "condition": "(club.memberPreview?.length ?? 0) > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 218,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 218,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 229,
            "condition": "selectedImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 277,
            "condition": "values.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 285,
            "condition": "values.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S07-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx::testid:club-info-photo",
            "symbol": null,
            "anchorStable": true,
            "line": 195,
            "testid": "club-info-photo",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S07-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx::testid:club-info-photo-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 230,
            "testid": "club-info-photo-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S07-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx::testid:club-info-photo-close",
            "symbol": null,
            "anchorStable": true,
            "line": 233,
            "testid": "club-info-photo-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S08",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "legacyId": null,
        "component": "ClubPostsSection",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0002",
          "BE-0027"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 68,
            "condition": "posts.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 143,
            "condition": "isExpanded",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 147,
            "condition": "post.content && post.content.trim().length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 149,
            "condition": "post.content && post.content.trim().length > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 158,
            "condition": "commentsLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 161,
            "condition": "!commentsLoading && commentsError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 164,
            "condition": "!commentsLoading && !commentsError && comments.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 186,
            "condition": "deletingId === comment.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 188,
            "condition": "deletingId === comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S08-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx::setExpandedPost",
            "symbol": null,
            "anchorStable": true,
            "line": 107,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S08-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/clubs/{clubId}/posts/{postId}/comments/{commentId} · GET /api/v1/admin/clubs/{clubId}/posts/{postId}/comments 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx::handleDeleteComment",
            "symbol": null,
            "anchorStable": true,
            "line": 179,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.deleteAdminClubComment",
              "adminClubApi.fetchAdminClubComments"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0002",
              "BE-0027"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S08-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx::testid:club-posts-table",
            "symbol": null,
            "anchorStable": true,
            "line": 90,
            "testid": "club-posts-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S09",
        "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "legacyId": null,
        "component": "ClubTranslationsSection",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S04"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0158",
          "BE-0231"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S04 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 196,
            "condition": "message",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 219,
            "condition": "existing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 221,
            "condition": "existing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S09-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_translation_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/admin/clubs/{id}/translations 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::saveField",
            "symbol": null,
            "anchorStable": true,
            "line": 281,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.upsertAdminClubTranslation"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0231"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S09-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_translation_generate",
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/admin/clubs/{id}/translations/generate 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::generateField",
            "symbol": null,
            "anchorStable": true,
            "line": 290,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminClubApi.generateAdminClubTranslation"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0158"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S09-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::setSourceLocale",
            "symbol": null,
            "anchorStable": true,
            "line": 166,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S09-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::setTargetLocale",
            "symbol": null,
            "anchorStable": true,
            "line": 178,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S09-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::testid:club-translation-review-status",
            "symbol": null,
            "anchorStable": true,
            "line": 255,
            "testid": "club-translation-review-status",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S09-C04",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::testid:club-translation-publish-status",
            "symbol": null,
            "anchorStable": true,
            "line": 267,
            "testid": "club-translation-publish-status",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S09-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_translation_draft_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::testid:club-translation-draft",
            "symbol": null,
            "anchorStable": true,
            "line": 244,
            "testid": "club-translation-draft",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S10",
        "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "legacyId": null,
        "component": "PostsListTab",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S09"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0004"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S09 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 108,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 175,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 177,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 185,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 187,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 195,
            "condition": "p.language",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 195,
            "condition": "p.language",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 205,
            "condition": "p.active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 205,
            "condition": "p.active",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 224,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 231,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 261,
            "condition": "deleteId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 278,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 278,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S10-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "posts_filter_apply",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::applyClubFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 132,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S10-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "posts_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 182,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPostApi.fetchAdminPosts"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S10-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-row-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 207,
            "testid": "posts-row-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-page-first",
            "symbol": null,
            "anchorStable": true,
            "line": 234,
            "testid": "posts-page-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 238,
            "testid": "posts-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 243,
            "testid": "posts-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 248,
            "testid": "posts-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-page-last",
            "symbol": null,
            "anchorStable": true,
            "line": 252,
            "testid": "posts-page-last",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 274,
            "testid": "posts-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S10-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/posts/{postId} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 276,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPostApi.deleteAdminPost",
              "adminPostApi.fetchAdminPosts"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0004"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S10-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "posts_filter_club_id_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::setClubIdInput",
            "symbol": null,
            "anchorStable": true,
            "line": 139,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S10-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::testid:posts-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 155,
            "testid": "posts-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S11",
        "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "legacyId": null,
        "component": "ReportsTab",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S09"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0130"
        ],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S09 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 177,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 210,
            "condition": "s",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 212,
            "condition": "s",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 248,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 257,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 272,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 283,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 323,
            "condition": "done",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 327,
            "condition": "done",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 334,
            "condition": "processing === `${r.id}:hidden`",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 336,
            "condition": "processing === `${r.id}:hidden`",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 345,
            "condition": "processing === `${r.id}:deleted`",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 347,
            "condition": "processing === `${r.id}:deleted`",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 356,
            "condition": "processing === `${r.id}:rejected`",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 358,
            "condition": "processing === `${r.id}:rejected`",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 376,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 384,
            "condition": "total > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S11-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "report_status_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::setStatusFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 198,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S11-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "report_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::load",
            "symbol": null,
            "anchorStable": true,
            "line": 263,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReportApi.fetchAdminReports"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S11-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "report_btn_hidden",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/reports/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-process-hidden",
            "symbol": null,
            "anchorStable": true,
            "line": 329,
            "testid": "report-process-hidden",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReportApi.processAdminReport",
              "adminReportApi.fetchAdminReports"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0130"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "report_btn_deleted",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/reports/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-process-deleted",
            "symbol": null,
            "anchorStable": true,
            "line": 340,
            "testid": "report-process-deleted",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReportApi.processAdminReport",
              "adminReportApi.fetchAdminReports"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0130"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "report_btn_rejected",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/reports/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-process-rejected",
            "symbol": null,
            "anchorStable": true,
            "line": 351,
            "testid": "report-process-rejected",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminReportApi.processAdminReport",
              "adminReportApi.fetchAdminReports"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0130"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-page-first",
            "symbol": null,
            "anchorStable": true,
            "line": 387,
            "testid": "report-page-first",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-page-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 394,
            "testid": "report-page-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-page-number",
            "symbol": null,
            "anchorStable": true,
            "line": 402,
            "testid": "report-page-number",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-page-next",
            "symbol": null,
            "anchorStable": true,
            "line": 414,
            "testid": "report-page-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-page-last",
            "symbol": null,
            "anchorStable": true,
            "line": 421,
            "testid": "report-page-last",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S11-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::testid:report-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 225,
            "testid": "report-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S12",
        "anchor": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "legacyId": null,
        "component": "StadiumLocationPicker",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "AD-S13",
          "AD-S22"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 AD-S13, AD-S22 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 148,
            "condition": "lat != null && lng != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 165,
            "condition": "lat != null && lng != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 171,
            "condition": "lat != null && lng != null",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 173,
            "condition": "notice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "e613d65",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-348): lint 게이트가 양쪽 앱에서 red 인 채 방치돼 있던 것 복구"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S12-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_geocode_search",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx::testid:stadium-geocode",
            "symbol": null,
            "anchorStable": true,
            "line": 128,
            "testid": "stadium-geocode",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S13",
        "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "legacyId": null,
        "component": "EntryTableOverlay",
        "symbol": null,
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "US-S19"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 US-S19 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 82,
            "condition": "value === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 82,
            "condition": "value === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 94,
            "condition": "value === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 94,
            "condition": "value === \"all\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 158,
            "condition": "rows.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S13-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_table_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::setAreaFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 76,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S13-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_table_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::setKindFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 88,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S13-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::onClose",
            "symbol": null,
            "anchorStable": true,
            "line": 105,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S13-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::setExpandedId",
            "symbol": null,
            "anchorStable": true,
            "line": 131,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S13-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "fb_table_search",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::setQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 99,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S13-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::testid:feedback-entry-table",
            "symbol": null,
            "anchorStable": true,
            "line": 115,
            "testid": "feedback-entry-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S14",
        "anchor": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "legacyId": null,
        "component": "ZoneCard",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "US-S36"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 US-S36 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 58,
            "condition": "isUnavailable",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 58,
            "condition": "isUnavailable",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "0f3aacc",
          "date": "2026-07-15",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 사용자 구장 목록 상세 데이터 연결"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S14-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx::onSelect",
            "symbol": null,
            "anchorStable": true,
            "line": 24,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S15",
        "anchor": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "legacyId": null,
        "component": "StadiumNoticePreview",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [
          "US-S36"
        ],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "주소가 없어 따로 열 수 없는 조각이다 — 이걸 그리는 US-S36 는 열어봤다. 다만 그 안에서 이 조각이 실제로 그려졌는지는 확인 못 했다 (조건부로 뜨는 것일 수 있다)",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 77,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 82,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 93,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 97,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "notice.pinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 120,
            "condition": "notice.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S15-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S37 StadiumNoticesPage 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx::testid:stadium-notices-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 59,
            "testid": "stadium-notices-view-all",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}/notices"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}/notices",
                  "labelKey": null,
                  "screen": "US-S37",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S37 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "SH-S15-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx::loadNotices",
            "symbol": null,
            "anchorStable": true,
            "line": 85,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.fetchStadiumNotices"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S15-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S38 StadiumNoticeDetailPage 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx::testid:stadium-notice-item",
            "symbol": null,
            "anchorStable": true,
            "line": 99,
            "testid": "stadium-notice-item",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}/notices/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}/notices/{}",
                  "labelKey": null,
                  "screen": "US-S38",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S38 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "SH-S16",
        "anchor": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "legacyId": null,
        "component": "ClubTab",
        "symbol": null,
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 42,
            "condition": "pendingCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S16-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "clubtab_members",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/entities/club/ui/ClubTab.tsx::testid:club-tab-members",
            "symbol": null,
            "anchorStable": true,
            "line": 19,
            "testid": "club-tab-members",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S16-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "clubtab_applicants",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/entities/club/ui/ClubTab.tsx::testid:club-tab-applicants",
            "symbol": null,
            "anchorStable": true,
            "line": 32,
            "testid": "club-tab-applicants",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S17",
        "anchor": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "legacyId": null,
        "component": "AvatarCropDialog",
        "symbol": null,
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 148,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "56a86d1",
          "date": "2026-07-28",
          "author": "Daniel Kwon",
          "subject": "fix(club): 태그 IME 중복 입력 + 로고 자르기 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S17-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx::onCancel",
            "symbol": null,
            "anchorStable": true,
            "line": 179,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S17-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_confirm",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx::handleConfirm",
            "symbol": null,
            "anchorStable": true,
            "line": 186,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S17-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "image_crop_zoom",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx::setScale",
            "symbol": null,
            "anchorStable": true,
            "line": 165,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S18",
        "anchor": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "legacyId": null,
        "component": "LanguageSelectSheet",
        "symbol": null,
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0153"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 76,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "2a42a64",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(i18n): 서버가 먼저 보내는 문구를 사용자 언어로 (TASK-304 P-6)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S18-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/me/profile 를 부른다",
            "anchor": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx::select",
            "symbol": null,
            "anchorStable": true,
            "line": 63,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "userApi.updateMyProfile"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0153"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S19",
        "anchor": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "legacyId": null,
        "component": "FirstRunPreferenceSheet",
        "symbol": null,
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 101,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 101,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 104,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 104,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 107,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 107,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 113,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 142,
            "condition": "step === \"language\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 173,
            "condition": "step === \"sports\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 190,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 190,
            "condition": "saving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 193,
            "condition": "!canCompleteSports",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "4962f63",
          "date": "2026-07-16",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(TASK-216): 브랜드 하단 시트 헤더 통일 (#319)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S19-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx::selectLanguage",
            "symbol": null,
            "anchorStable": true,
            "line": 118,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S19-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx::toggleSport",
            "symbol": null,
            "anchorStable": true,
            "line": 147,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S19-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "onboarding_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx::setStep",
            "symbol": null,
            "anchorStable": true,
            "line": 176,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S19-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "onboarding_done",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx::onComplete",
            "symbol": null,
            "anchorStable": true,
            "line": 184,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S20",
        "anchor": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "legacyId": null,
        "component": "ReportSheet",
        "symbol": null,
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0220"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 85,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 85,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 114,
            "condition": "reason === code",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 139,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "543d6d7",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(report): 사용자 신고 입구 신설 (TASK-304 P-12)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S20-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/report/ui/ReportSheet.tsx::setReason",
            "symbol": null,
            "anchorStable": true,
            "line": 97,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S20-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "report_detail_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/report/ui/ReportSheet.tsx::setContent",
            "symbol": null,
            "anchorStable": true,
            "line": 126,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S21",
        "anchor": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "legacyId": null,
        "component": "FilterSheet",
        "symbol": null,
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "97f2e69",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(stadium,notification,region): 표면 필터 복원·알림 카테고리·지역 정본 확정 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S21-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_filter_mushola",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx::setMushola",
            "symbol": null,
            "anchorStable": true,
            "line": 110,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S21-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_filter_shower",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx::setShower",
            "symbol": null,
            "anchorStable": true,
            "line": 118,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S21-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_filter_parking",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx::setParking",
            "symbol": null,
            "anchorStable": true,
            "line": 126,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S21-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx::toggleTurfType",
            "symbol": null,
            "anchorStable": true,
            "line": 146,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S23",
        "anchor": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "legacyId": null,
        "component": "BannerSlider",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0084"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 68,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 78,
            "condition": "isEventTop",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 78,
            "condition": "isEventTop",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 104,
            "condition": "b.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 120,
            "condition": "b.badgeText",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 131,
            "condition": "b.subtitle",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "f445a81",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-349): 폐기된 배너 타입 CLUB_PROMOTION 의 소비자웹 잔재 정리"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S23-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/BannerSlider.tsx::handleBannerClick",
            "symbol": null,
            "anchorStable": true,
            "line": 97,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S24",
        "anchor": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "legacyId": null,
        "component": "BottomSheetShell",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 154,
            "condition": "closeDisabled",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 159,
            "condition": "closeDisabled",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 175,
            "condition": "hasHeader",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 179,
            "condition": "showHandle",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 182,
            "condition": "header",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 184,
            "condition": "header",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 186,
            "condition": "eyebrow",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 189,
            "condition": "title",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 194,
            "condition": "description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 200,
            "condition": "!hideCloseButton",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 220,
            "condition": "footer",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S24-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx::testid:bottom-sheet-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 160,
            "testid": "bottom-sheet-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S24-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx::testid:bottom-sheet-close",
            "symbol": null,
            "anchorStable": true,
            "line": 201,
            "testid": "bottom-sheet-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S25",
        "anchor": "sports-pie-web/src/shared/ui/Button.tsx",
        "legacyId": null,
        "component": "Button",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 41,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S25-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/Button.tsx::testid:ui-button",
            "symbol": null,
            "anchorStable": true,
            "line": 36,
            "testid": "ui-button",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S26",
        "anchor": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "legacyId": null,
        "component": "DatePickerSheet",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S26-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx::testid:date-picker-prev-month",
            "symbol": null,
            "anchorStable": true,
            "line": 92,
            "testid": "date-picker-prev-month",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S26-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx::testid:date-picker-next-month",
            "symbol": null,
            "anchorStable": true,
            "line": 111,
            "testid": "date-picker-next-month",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S26-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx::onSelectDate",
            "symbol": null,
            "anchorStable": true,
            "line": 151,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S27",
        "anchor": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "legacyId": null,
        "component": "HorizontalCarousel",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 69,
            "condition": "canScrollLeft",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 80,
            "condition": "canScrollRight",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S27-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_prev",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx::testid:carousel-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 70,
            "testid": "carousel-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S27-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_next",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx::testid:carousel-next",
            "symbol": null,
            "anchorStable": true,
            "line": 81,
            "testid": "carousel-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S28",
        "anchor": "sports-pie-web/src/shared/ui/Input.tsx",
        "legacyId": null,
        "component": "Input",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 24,
            "condition": "label",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 33,
            "condition": "leftIcon",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 47,
            "condition": "rightIcon",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 53,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S28-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/Input.tsx::testid:ui-input",
            "symbol": null,
            "anchorStable": true,
            "line": 38,
            "testid": "ui-input",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S29",
        "anchor": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "legacyId": null,
        "component": "ToastContainer",
        "symbol": null,
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 36,
            "condition": "toasts.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": null,
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S29-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/shared/ui/ToastContainer.tsx::removeToast",
            "symbol": null,
            "anchorStable": true,
            "line": 23,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S30",
        "anchor": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "legacyId": null,
        "component": "ClubPromoBanner",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "unknown",
            "line": 68,
            "condition": "? club.cardImage",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 74,
            "condition": "? club.cardImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 81,
            "condition": "category",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 81,
            "condition": "category",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 109,
            "condition": "slides.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S30-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx::onOpenClub",
            "symbol": null,
            "anchorStable": true,
            "line": 62,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S30-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx::setCurrent",
            "symbol": null,
            "anchorStable": true,
            "line": 112,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S31",
        "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "legacyId": null,
        "component": "FeedbackWidget",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0022",
          "BE-0023",
          "BE-0155"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 99,
            "condition": "name === \"target\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 1195,
            "condition": "location.pathname.startsWith(\"/feedback\") || location.pathname.startsWith(\"/pg-review\")",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 1347,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1352,
            "condition": "lightbox && screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1362,
            "condition": "picking",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1367,
            "condition": "markupMode",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1373,
            "condition": "activeMarkupTarget",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1384,
            "condition": "target",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1404,
            "condition": "capturing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1425,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1425,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1432,
            "condition": "open && !picking",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1489,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1489,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1492,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1503,
            "condition": "attachmentMeta",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1516,
            "condition": "target",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1554,
            "condition": "capturing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1554,
            "condition": "capturing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1561,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1561,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1576,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 1577,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1578,
            "condition": "!loading && !error && entries.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1585,
            "condition": "STATUS_LABEL_KEYS[it.status]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1585,
            "condition": "STATUS_LABEL_KEYS[it.status]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1588,
            "condition": "it.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1591,
            "condition": "it.targetLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1593,
            "condition": "it.adminResponse",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1613,
            "condition": "displayedUnreadCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "261585c",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-433): 아이콘 밀림의 원인을 바로잡고, 허용치를 요소마다 계산한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S31-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_lightbox_alt",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-lightbox",
            "symbol": null,
            "anchorStable": true,
            "line": 1353,
            "testid": "fb-lightbox",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::cancelMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 1391,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_edit_in_panel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-edit-in-panel",
            "symbol": null,
            "anchorStable": true,
            "line": 1407,
            "testid": "fb-edit-in-panel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "fb_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries · POST /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::submitMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 1419,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "consumerFeedbackApi.getGuestName",
              "consumerFeedbackApi.setGuestName",
              "consumerFeedbackApi.createGuestFeedback",
              "consumerFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022",
              "BE-0155"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-panel-close",
            "symbol": null,
            "anchorStable": true,
            "line": 1461,
            "testid": "fb-panel-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_attach_replace",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-attach",
            "symbol": null,
            "anchorStable": true,
            "line": 1484,
            "testid": "fb-attach",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_shot_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-shot-preview",
            "symbol": null,
            "anchorStable": true,
            "line": 1494,
            "testid": "fb-shot-preview",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_attach_clear",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::clearVisualAttachment",
            "symbol": null,
            "anchorStable": true,
            "line": 1504,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_target_clear",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setTarget",
            "symbol": null,
            "anchorStable": true,
            "line": 1524,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_markup",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::startMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 1537,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_capture",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-capture",
            "symbol": null,
            "anchorStable": true,
            "line": 1545,
            "testid": "fb-capture",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "fb_submit",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries · POST /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::submit",
            "symbol": null,
            "anchorStable": true,
            "line": 1556,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "consumerFeedbackApi.getGuestName",
              "consumerFeedbackApi.setGuestName",
              "consumerFeedbackApi.createGuestFeedback",
              "consumerFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022",
              "BE-0155"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "fb_refresh",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::loadEntries",
            "symbol": null,
            "anchorStable": true,
            "line": 1568,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "consumerFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "fb_fab_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::handleFabClick",
            "symbol": null,
            "anchorStable": true,
            "line": 1600,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "fb_markup_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setMarkupMessage",
            "symbol": null,
            "anchorStable": true,
            "line": 1395,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::handleAttachmentChange",
            "symbol": null,
            "anchorStable": true,
            "line": 1473,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S31-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "fb_message_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:fb-message",
            "symbol": null,
            "anchorStable": true,
            "line": 1510,
            "testid": "fb-message",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S31-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "fb_board_link",
            "labelResolved": false,
            "desc": "누르면 US-S19 FeedbackBoardPage 로 간다",
            "anchor": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::href:/feedback",
            "symbol": null,
            "anchorStable": true,
            "line": 1452,
            "testid": null,
            "href": "/feedback",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/feedback",
                  "labelKey": null,
                  "screen": "US-S19",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S19 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "SH-S32",
        "anchor": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "legacyId": null,
        "component": "AuthHeader",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": null,
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S32-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 8,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S33",
        "anchor": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "legacyId": null,
        "component": "DetailHeader",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 97,
            "condition": "title",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 110,
            "condition": "right",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 112,
            "condition": "right",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 112,
            "condition": "align === \"center\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "35277c4",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(ui): PM 화면 피드백 4건 — 뒤로가기·포커스링 잘림·글자단위 줄바꿈 (TASK-286) (#452)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S33-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "onboarding_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx::handleBack",
            "symbol": null,
            "anchorStable": true,
            "line": 82,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S34",
        "anchor": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "legacyId": null,
        "component": "HomeHeader",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0097",
          "BE-0151"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 46,
            "condition": "sportCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 67,
            "condition": "unreadCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "91a3541",
          "date": "2026-07-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-254): preserve auth logout contract"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S34-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx::onClickSport",
            "symbol": null,
            "anchorStable": true,
            "line": 39,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S34-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx::handleNotificationClick",
            "symbol": null,
            "anchorStable": true,
            "line": 60,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S35",
        "anchor": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "legacyId": null,
        "component": "HomeTopBar",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 61,
            "condition": "selectedSportCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 93,
            "condition": "unreadCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 99,
            "condition": "unreadCount > 99",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 99,
            "condition": "unreadCount > 99",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "e5369fa",
          "date": "2026-08-11",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 발주처·대표 지적 4건 — 탈퇴 고정·전체 종목범위·칩 테두리·로고 깜빡임"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S35-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_field_sport_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx::onClickSport",
            "symbol": null,
            "anchorStable": true,
            "line": 49,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S35-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_language",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx::setShowLanguageSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 73,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S35-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auto_d3f1b4c4",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx::onClickNotification",
            "symbol": null,
            "anchorStable": true,
            "line": 85,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S36",
        "anchor": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "legacyId": null,
        "component": "NotificationDrawer",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0097",
          "BE-0151"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 113,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 119,
            "condition": "!loading && hasError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 129,
            "condition": "!loading && !hasError && items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 139,
            "condition": "!loading && !hasError && items.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 152,
            "condition": "item.content",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S36-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx::testid:notification-drawer-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 73,
            "testid": "notification-drawer-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S36-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx::testid:notification-drawer-close",
            "symbol": null,
            "anchorStable": true,
            "line": 101,
            "testid": "notification-drawer-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S37",
        "anchor": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "legacyId": null,
        "component": "HotEvents",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 27,
            "condition": "events.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 31,
            "condition": "events.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 55,
            "condition": "event.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 62,
            "condition": "event.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 65,
            "condition": "event.dDay",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 72,
            "condition": "badgeLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 84,
            "condition": "event.dateLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "e54b1f0",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-341): D-day 필드명 정합과 클럽 소개 빈 카드"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S37-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx::onViewAll",
            "symbol": null,
            "anchorStable": true,
            "line": 20,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S37-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx::onEventClick",
            "symbol": null,
            "anchorStable": true,
            "line": 48,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S38",
        "anchor": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "legacyId": null,
        "component": "MegaHero",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 46,
            "condition": "imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 53,
            "condition": "imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 74,
            "condition": "venueText",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "cbc613f",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(home): 메가 이벤트 '장소' 자리에 배지 문구가 뜨던 문제 (TASK-304 H-2/E-1)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S38-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx::onClickDetail",
            "symbol": null,
            "anchorStable": true,
            "line": 38,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S39",
        "anchor": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "legacyId": null,
        "component": "PopularStadiums",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 43,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 47,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 74,
            "condition": "stadium.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 81,
            "condition": "stadium.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 88,
            "condition": "cat",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "2721a79",
          "date": "2026-08-14",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-319): 홈 검색을 검색창 아래 목록으로 — 골라서 바로 그 구장으로"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S39-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx::onViewAll",
            "symbol": null,
            "anchorStable": true,
            "line": 36,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S39-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx::onStadiumClick",
            "symbol": null,
            "anchorStable": true,
            "line": 56,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S40",
        "anchor": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "legacyId": null,
        "component": "RecommendedClubs",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 31,
            "condition": "clubs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 35,
            "condition": "clubs.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 55,
            "condition": "club.profileImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 62,
            "condition": "club.profileImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 68,
            "condition": "cat",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 110,
            "condition": "joiningClubId === club.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 112,
            "condition": "membershipState === \"pending\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 114,
            "condition": "membershipState === \"joined\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 116,
            "condition": "membershipState === \"joined\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S40-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx::onViewAll",
            "symbol": null,
            "anchorStable": true,
            "line": 24,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S40-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx::onClubClick",
            "symbol": null,
            "anchorStable": true,
            "line": 50,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S40-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_join",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx::onJoin",
            "symbol": null,
            "anchorStable": true,
            "line": 101,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S41",
        "anchor": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "legacyId": null,
        "component": "SportSheet",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 58,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 62,
            "condition": "hasError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 65,
            "condition": "onRetry",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 71,
            "condition": "sportOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 75,
            "condition": "sportOptions.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 91,
            "condition": "isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "015801d",
          "date": "2026-07-20",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-238): align home stadium data states"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S41-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx::onRetry",
            "symbol": null,
            "anchorStable": true,
            "line": 66,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S41-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx::togglePreferredSport",
            "symbol": null,
            "anchorStable": true,
            "line": 80,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S42",
        "anchor": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "legacyId": null,
        "component": "BottomNav",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "c5624bf",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭이 떠 있는데 아무 탭도 켜지지 않던 화면 수정"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S42-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx::window.scrollTo",
            "symbol": null,
            "anchorStable": true,
            "line": 81,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S43",
        "anchor": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "legacyId": null,
        "component": "LegalDocumentSheet",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 75,
            "condition": "failed",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 79,
            "condition": "!document",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 81,
            "condition": "!document",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S43-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx::testid:legal-sheet-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 55,
            "testid": "legal-sheet-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S43-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx::testid:legal-sheet-close",
            "symbol": null,
            "anchorStable": true,
            "line": 63,
            "testid": "legal-sheet-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S44",
        "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "legacyId": null,
        "component": "PromotionDetailView",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0110",
          "BE-0111",
          "BE-0218",
          "BE-0219"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 220,
            "condition": "!promotion",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 226,
            "condition": "error?.retryable && promotionId",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 300,
            "condition": "promotion.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 317,
            "condition": "promotion.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 325,
            "condition": "requireMega",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 331,
            "condition": "requireMega && dDayLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 339,
            "condition": "promotion.badgeText",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 352,
            "condition": "requireMega",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 378,
            "condition": "promotion.detailImageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 385,
            "condition": "isImageExpanded && promotion.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S44-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promotions_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/promotions/{id} 를 부른다",
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::loadPromotion",
            "symbol": null,
            "anchorStable": true,
            "line": 227,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "promotionApi.isCanonicalPromotionId",
              "promotionApi.fetchPromotionDetail"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0110"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S44-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "event_back_to_list",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 235,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S44-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promotions_image_expand",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::testid:promotion-image-expand",
            "symbol": null,
            "anchorStable": true,
            "line": 301,
            "testid": "promotion-image-expand",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S44-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::testid:promotion-image-dialog",
            "symbol": null,
            "anchorStable": true,
            "line": 386,
            "testid": "promotion-image-dialog",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S44-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::testid:promotion-image-close",
            "symbol": null,
            "anchorStable": true,
            "line": 394,
            "testid": "promotion-image-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S44-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::testid:promotion-image-full",
            "symbol": null,
            "anchorStable": true,
            "line": 403,
            "testid": "promotion-image-full",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S45",
        "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "legacyId": null,
        "component": "BookingModal",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 180,
            "condition": "isBookingValid",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 216,
            "condition": "stadium.reservationApprovalType === \"manual\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 232,
            "condition": "isBookingValid",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 290,
            "condition": "!showCalendar",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 315,
            "condition": "date.isToday",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 325,
            "condition": "showCalendar",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 387,
            "condition": "day.isToday && !isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 390,
            "condition": "day.isToday && isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 407,
            "condition": "selectedTimes.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 416,
            "condition": "availabilityChanged",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 421,
            "condition": "availabilityStatus === \"loading\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 431,
            "condition": "availabilityStatus === \"error\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 435,
            "condition": "availabilityStatus === \"error\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S45-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "booking_calendar_tooltip",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::setShowCalendar",
            "symbol": null,
            "anchorStable": true,
            "line": 275,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S45-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::testid:booking-date-chip",
            "symbol": null,
            "anchorStable": true,
            "line": 293,
            "testid": "booking-date-chip",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S45-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "booking_calendar_previous_month",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::handlePrevMonth",
            "symbol": null,
            "anchorStable": true,
            "line": 328,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S45-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "booking_calendar_next_month",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::handleNextMonth",
            "symbol": null,
            "anchorStable": true,
            "line": 340,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S45-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::testid:booking-calendar-day",
            "symbol": null,
            "anchorStable": true,
            "line": 373,
            "testid": "booking-calendar-day",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S45-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::onTimeToggle",
            "symbol": null,
            "anchorStable": true,
            "line": 438,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S46",
        "anchor": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "legacyId": null,
        "component": "PaymentModal",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 101,
            "condition": "paymentError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 110,
            "condition": "!hasValidBooking",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 143,
            "condition": "isProcessing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 148,
            "condition": "isProcessing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 238,
            "condition": "selectedPayment === method.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 256,
            "condition": "selectedMethod",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 308,
            "condition": "agreeTerms",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "e87f780",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "refactor(TASK-334): Xendit 제거 — 결제사 선택·요청 경로·정산 payout·웹훅"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S46-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx::setSelectedPayment",
            "symbol": null,
            "anchorStable": true,
            "line": 219,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S46-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx::setAgreeTerms",
            "symbol": null,
            "anchorStable": true,
            "line": 301,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S47",
        "anchor": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "legacyId": null,
        "component": "StadiumInfo",
        "symbol": null,
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "unknown",
            "line": 43,
            "condition": "isStadiumTurfType(stadium.turfType)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 83,
            "condition": "closedDays.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 85,
            "condition": "closedDays.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "aa3358e",
          "date": "2026-08-17",
          "author": "Daniel Kwon",
          "subject": "test(TASK-387): 죽어 있던 하니스 9개를 되살렸다 — 그 과정에서 제품 결함 3건이 나왔다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S47-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx::onReviewClick",
            "symbol": null,
            "anchorStable": true,
            "line": 21,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "SH-S50",
        "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "legacyId": null,
        "component": "FacilitiesPanel",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0003",
          "BE-0124",
          "BE-0159"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "unknown",
            "line": 98,
            "condition": "isCustomIcon(value)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 100,
            "condition": "isCustomIcon(value)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 200,
            "condition": "uploading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 200,
            "condition": "uploading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 210,
            "condition": "uploadError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 438,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 475,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 482,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 491,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 500,
            "condition": "isCustomIcon(item.icon)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 506,
            "condition": "isCustomIcon(item.icon)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 563,
            "condition": "showModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 576,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 576,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 579,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 581,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 601,
            "condition": "isCustomIcon(form.icon)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 607,
            "condition": "isCustomIcon(form.icon)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 614,
            "condition": "errors.icon",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 643,
            "condition": "errors.code",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 660,
            "condition": "errors.nameId",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 730,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 732,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 734,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 743,
            "condition": "deleteId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 770,
            "condition": "isCustomIcon(icon)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 772,
            "condition": "isCustomIcon(icon)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 806,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 4,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S50-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-icon-preset",
            "symbol": null,
            "anchorStable": true,
            "line": 113,
            "testid": "facility-icon-preset",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-icon-existing",
            "symbol": null,
            "anchorStable": true,
            "line": 133,
            "testid": "facility-icon-existing",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-icon-uploaded",
            "symbol": null,
            "anchorStable": true,
            "line": 156,
            "testid": "facility-icon-uploaded",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::removeUploaded",
            "symbol": null,
            "anchorStable": true,
            "line": 172,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-icon-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 188,
            "testid": "facility-icon-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "facility_add_btn",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::openAdd",
            "symbol": null,
            "anchorStable": true,
            "line": 445,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/facilities/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::toggleActive",
            "symbol": null,
            "anchorStable": true,
            "line": 518,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "adminFacilityApi.updateAdminFacility"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0124"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::openEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 529,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-row-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 535,
            "testid": "facility-row-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-modal-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 565,
            "testid": "facility-modal-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-modal-close",
            "symbol": null,
            "anchorStable": true,
            "line": 584,
            "testid": "facility-modal-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-form-active",
            "symbol": null,
            "anchorStable": true,
            "line": 701,
            "testid": "facility-form-active",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "facility_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-modal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 716,
            "testid": "facility-modal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B14",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "facility_save_edit",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/facilities/{id} · POST /api/v1/admin/facilities 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 725,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFacilityApi.updateAdminFacility",
              "adminFacilityApi.createAdminFacility",
              "adminFacilityApi.fetchAdminFacilities"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0124",
              "BE-0159"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-delete-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 745,
            "testid": "facility-delete-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "facility_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 788,
            "testid": "facility-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-B17",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "facility_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/facilities/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 794,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFacilityApi.deleteAdminFacility",
              "adminFacilityApi.fetchAdminFacilities"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0003"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::handleFile",
            "symbol": null,
            "anchorStable": true,
            "line": 203,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S50-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "facility_field_code_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-form-code",
            "symbol": null,
            "anchorStable": true,
            "line": 636,
            "testid": "facility-form-code",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "facility_field_name_id_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-form-name-id",
            "symbol": null,
            "anchorStable": true,
            "line": 653,
            "testid": "facility-form-name-id",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "facility_field_name_en_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-form-name-en",
            "symbol": null,
            "anchorStable": true,
            "line": 670,
            "testid": "facility-form-name-en",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "facility_field_description_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-form-description",
            "symbol": null,
            "anchorStable": true,
            "line": 682,
            "testid": "facility-form-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S50-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::testid:facility-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 454,
            "testid": "facility-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S51",
        "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "legacyId": null,
        "component": "PromotionLabelsPanel",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0005",
          "BE-0128",
          "BE-0163"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 189,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 228,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 235,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 244,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 316,
            "condition": "showModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 329,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 329,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 332,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 334,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 359,
            "condition": "errors.name",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 454,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 456,
            "condition": "editItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 458,
            "condition": "editItem",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 467,
            "condition": "deleteId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 529,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S51-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_add_btn",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::openAdd",
            "symbol": null,
            "anchorStable": true,
            "line": 197,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S51-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/promotion-labels/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::toggleActive",
            "symbol": null,
            "anchorStable": true,
            "line": 269,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "adminPromotionLabelApi.updateAdminPromotionLabel"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0128"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S51-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::openEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 280,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S51-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-row-delete",
            "symbol": null,
            "anchorStable": true,
            "line": 286,
            "testid": "promolabel-row-delete",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-modal-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 318,
            "testid": "promolabel-modal-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-modal-close",
            "symbol": null,
            "anchorStable": true,
            "line": 337,
            "testid": "promolabel-modal-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-form-color",
            "symbol": null,
            "anchorStable": true,
            "line": 371,
            "testid": "promolabel-form-color",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-form-active",
            "symbol": null,
            "anchorStable": true,
            "line": 425,
            "testid": "promolabel-form-active",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-modal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 440,
            "testid": "promolabel-modal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B10",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promolabel_save_edit",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/admin/promotion-labels/{id} · POST /api/v1/admin/promotion-labels 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 449,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionLabelApi.updateAdminPromotionLabel",
              "adminPromotionLabelApi.createAdminPromotionLabel",
              "adminPromotionLabelApi.fetchAdminPromotionLabels"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0128",
              "BE-0163"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S51-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-delete-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 469,
            "testid": "promolabel-delete-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 511,
            "testid": "promolabel-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promolabel_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/admin/promotion-labels/{id} 를 부른다",
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 517,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminPromotionLabelApi.deleteAdminPromotionLabel",
              "adminPromotionLabelApi.fetchAdminPromotionLabels"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0005"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S51-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_field_name_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-form-name",
            "symbol": null,
            "anchorStable": true,
            "line": 352,
            "testid": "promolabel-form-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_field_description_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-form-description",
            "symbol": null,
            "anchorStable": true,
            "line": 391,
            "testid": "promolabel-form-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "promolabel_field_sort_ph",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-form-sort",
            "symbol": null,
            "anchorStable": true,
            "line": 405,
            "testid": "promolabel-form-sort",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S51-T01",
            "kind": "T",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::testid:promolabel-list-table",
            "symbol": null,
            "anchorStable": true,
            "line": 207,
            "testid": "promolabel-list-table",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": true,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "배열을 순회해 동적으로 채운다 — 다만 이 화면을 아직 열어본 적이 없다"
          }
        ]
      },
      {
        "id": "SH-S52",
        "anchor": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "legacyId": null,
        "component": "StadiumCodeTab",
        "symbol": null,
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0003",
          "BE-0005",
          "BE-0124",
          "BE-0128",
          "BE-0159",
          "BE-0163"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 35,
            "condition": "subTab === 'promotion'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 36,
            "condition": "subTab === 'facility'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S52-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_codes_promotion_tab",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx::testid:stadium-codes-tab-promotion",
            "symbol": null,
            "anchorStable": true,
            "line": 19,
            "testid": "stadium-codes-tab-promotion",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S52-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_codes_facility_tab",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx::testid:stadium-codes-tab-facility",
            "symbol": null,
            "anchorStable": true,
            "line": 26,
            "testid": "stadium-codes-tab-facility",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "SH-S53",
        "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "legacyId": null,
        "component": "FeedbackWidget",
        "symbol": null,
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0022",
          "BE-0155"
        ],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 61,
            "condition": "name === \"target\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 851,
            "condition": "location.pathname.startsWith(\"/feedback\")",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 932,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 933,
            "condition": "lightbox && screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 943,
            "condition": "picking",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 948,
            "condition": "markupMode",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 954,
            "condition": "activeMarkupTarget",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 965,
            "condition": "target",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 985,
            "condition": "capturing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1006,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1006,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1013,
            "condition": "open && !picking",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1059,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1059,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1062,
            "condition": "screenshot",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1073,
            "condition": "attachmentMeta",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1086,
            "condition": "target",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1121,
            "condition": "capturing",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1121,
            "condition": "capturing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1128,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1128,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1143,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 1144,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1145,
            "condition": "!loading && !error && entries.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1152,
            "condition": "STATUS_LABEL_KEYS[it.status]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1152,
            "condition": "STATUS_LABEL_KEYS[it.status]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1155,
            "condition": "it.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1158,
            "condition": "it.targetLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1160,
            "condition": "it.adminResponse",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1180,
            "condition": "unreadCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S53-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_alt_region_zoom",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-lightbox",
            "symbol": null,
            "anchorStable": true,
            "line": 934,
            "testid": "feedback-lightbox",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S53-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_aria_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::cancelMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 972,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_edit_in_panel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-edit-in-panel",
            "symbol": null,
            "anchorStable": true,
            "line": 988,
            "testid": "feedback-edit-in-panel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S53-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "feedback_save",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries · POST /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::submitMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 1000,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFeedbackApi.getGuestName",
              "adminFeedbackApi.setGuestName",
              "adminFeedbackApi.createGuestFeedback",
              "adminFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022",
              "BE-0155"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_aria_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 1030,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_attach_replace",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-attach",
            "symbol": null,
            "anchorStable": true,
            "line": 1053,
            "testid": "feedback-attach",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S53-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_title_zoom",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-shot-preview",
            "symbol": null,
            "anchorStable": true,
            "line": 1064,
            "testid": "feedback-shot-preview",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S53-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_attach_clear",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::clearVisualAttachment",
            "symbol": null,
            "anchorStable": true,
            "line": 1074,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_clear",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setTarget",
            "symbol": null,
            "anchorStable": true,
            "line": 1094,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_markup",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::startMarkup",
            "symbol": null,
            "anchorStable": true,
            "line": 1107,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_capture",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setPicking",
            "symbol": null,
            "anchorStable": true,
            "line": 1115,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B12",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "feedback_submit",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries · POST /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::submit",
            "symbol": null,
            "anchorStable": true,
            "line": 1123,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFeedbackApi.getGuestName",
              "adminFeedbackApi.setGuestName",
              "adminFeedbackApi.createGuestFeedback",
              "adminFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022",
              "BE-0155"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "feedback_aria_refresh",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/guest/entries 를 부른다",
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::loadEntries",
            "symbol": null,
            "anchorStable": true,
            "line": 1135,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "adminFeedbackApi.listGuestFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0022"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "백엔드까지 이어져 있다 — 다만 이 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_fab",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::handleFabClick",
            "symbol": null,
            "anchorStable": true,
            "line": 1167,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_placeholder_markup",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setMarkupMessage",
            "symbol": null,
            "anchorStable": true,
            "line": 976,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::handleAttachmentChange",
            "symbol": null,
            "anchorStable": true,
            "line": 1042,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S53-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_placeholder_message",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-message",
            "symbol": null,
            "anchorStable": true,
            "line": 1080,
            "testid": "feedback-message",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S53-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "feedback_board_link",
            "labelResolved": false,
            "desc": "누르면 US-S19 FeedbackBoardPage 로 간다",
            "anchor": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::testid:feedback-board-link",
            "symbol": null,
            "anchorStable": true,
            "line": 1021,
            "testid": "feedback-board-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "helper",
              "targets": [
                {
                  "to": "/feedback",
                  "labelKey": null,
                  "screen": "US-S19",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S19 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "SH-S54",
        "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "legacyId": null,
        "component": "AdminLayout",
        "symbol": null,
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 300,
            "condition": "sessionStatus === \"anonymous\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 304,
            "condition": "sessionStatus === \"loading\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 315,
            "condition": "sessionStatus === \"error\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 327,
            "condition": "scopeMissing",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 339,
            "condition": "scopeDenied",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 364,
            "condition": "sidebarOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 392,
            "condition": "item.children",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 405,
            "condition": "sidebarOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 416,
            "condition": "sidebarOpen && expandedMenus.includes(item.path)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 430,
            "condition": "disabled",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 434,
            "condition": "disabled",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 452,
            "condition": "item.children",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 464,
            "condition": "sidebarOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 473,
            "condition": "navRole === \"developer\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 486,
            "condition": "sidebarOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 516,
            "condition": "isDashboard && canSwitchRole",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 544,
            "condition": "isDashboard && needsStadiumPicker",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 574,
            "condition": "langPopupOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 589,
            "condition": "active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 614,
            "condition": "adminPopupOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 681,
            "condition": "(onRetry || onLogout)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 683,
            "condition": "onRetry",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 692,
            "condition": "onLogout",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S54-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::toggleMenu",
            "symbol": null,
            "anchorStable": true,
            "line": 394,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::setSidebarOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 493,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::setActiveRole",
            "symbol": null,
            "anchorStable": true,
            "line": 522,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "shell_dark_mode",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::toggleDarkMode",
            "symbol": null,
            "anchorStable": true,
            "line": 553,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "shell_language",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::setLangPopupOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 563,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::changeLanguage",
            "symbol": null,
            "anchorStable": true,
            "line": 579,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::setAdminPopupOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 597,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::testid:shell-admin-popup",
            "symbol": null,
            "anchorStable": true,
            "line": 615,
            "testid": "shell-admin-popup",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S54-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "shell_admin_account_settings",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::testid:shell-admin-account-settings",
            "symbol": null,
            "anchorStable": true,
            "line": 630,
            "testid": "shell-admin-account-settings",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S54-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "shell_logout",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::handleLogout",
            "symbol": null,
            "anchorStable": true,
            "line": 633,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::onRetry",
            "symbol": null,
            "anchorStable": true,
            "line": 684,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-B12",
            "kind": "B",
            "grade": "display",
            "label": "로그인으로 이동",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::onLogout",
            "symbol": null,
            "anchorStable": true,
            "line": 693,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S54-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::testid:shell-nav-child-link",
            "symbol": null,
            "anchorStable": true,
            "line": 435,
            "testid": "shell-nav-child-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S54-L02",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::testid:shell-nav-link",
            "symbol": null,
            "anchorStable": true,
            "line": 453,
            "testid": "shell-nav-link",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "SH-S54-L03",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 /design-guide (없는 주소) 로 간다",
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::href:/design-guide",
            "symbol": null,
            "anchorStable": true,
            "line": 475,
            "testid": null,
            "href": "/design-guide",
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/design-guide",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": false,
                  "file": null,
                  "missing": "/design-guide"
                }
              ]
            },
            "descAuto": true,
            "color": "red",
            "colorReason": "없는 주소로 간다 — /design-guide (라우트 표에 없다)"
          }
        ]
      },
      {
        "id": "SH-S55",
        "anchor": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "legacyId": null,
        "component": "StadiumSelector",
        "symbol": null,
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "lane": "shared",
        "routes": [],
        "routeKind": "url",
        "openable": true,
        "shared": true,
        "usedByScreens": [],
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "gray",
        "colorReason": "이 화면을 여는 테스트가 없고, 화면을 열어본 적도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 64,
            "condition": "current",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 64,
            "condition": "current",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 68,
            "condition": "open",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 83,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 85,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 106,
            "condition": "active",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": null,
        "shotStatus": "none",
        "lastChange": null,
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "SH-S55-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "select_stadium",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx::setOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 54,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S55-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx::setActiveStadiumId",
            "symbol": null,
            "anchorStable": true,
            "line": 89,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          },
          {
            "id": "SH-S55-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "search_stadium",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx::setQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 73,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "아직 아무것도 확인 못 했다 — 화면을 열어본 적이 없고 테스트가 지목할 수단도 없다"
          }
        ]
      },
      {
        "id": "US-S01",
        "anchor": "sports-pie-web/src/pages/NotFound.tsx",
        "legacyId": null,
        "component": "NotFoundPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "lane": "consumer",
        "routes": [
          "*"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 40,
            "condition": "canGoBack",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S01.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "accee3d",
          "date": "2026-08-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-400): 소비자 404 가 나갈 문이 하나도 없는 막다른 길이었다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S01-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "not_found_back_prev",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/NotFound.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 41,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S01-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "not_found_back_home",
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-web/src/pages/NotFound.tsx::href:/",
            "symbol": null,
            "anchorStable": true,
            "line": 34,
            "testid": null,
            "href": "/",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "US-S02",
        "anchor": "sports-pie-web/src/pages/home/page.tsx",
        "legacyId": null,
        "component": "HomePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "lane": "consumer",
        "routes": [
          "/"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0085",
          "BE-0087",
          "BE-0089",
          "BE-0094",
          "BE-0098",
          "BE-0099",
          "BE-0153",
          "BE-0188"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 422,
            "condition": "isPanelOpen",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 428,
            "condition": "searchStatus === \"error\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 440,
            "condition": "searchStatus === \"ready\"",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 440,
            "condition": "searchResults.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 446,
            "condition": "searchStatus === \"ready\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 476,
            "condition": "showViewAllRow",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 844,
            "condition": "megaEvent",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 855,
            "condition": "isMegaEventLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 880,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 890,
            "condition": "isHomeEmpty",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 897,
            "condition": "isHomeEmpty",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 902,
            "condition": "sectionLoading.stadium",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 902,
            "condition": "sectionErrors.stadium",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 904,
            "condition": "sectionErrors.stadium",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 913,
            "condition": "sectionLoading.event",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 913,
            "condition": "sectionErrors.event",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 915,
            "condition": "sectionErrors.event",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 924,
            "condition": "sectionLoading.club",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 924,
            "condition": "sectionErrors.club",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 926,
            "condition": "sectionErrors.club",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S02.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "홈",
          "order": 1,
          "branch": null,
          "note": "사용자 앱 진입"
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S02-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/home/page.tsx::onOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 218,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S02-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/home/page.tsx::setSearchAttempt",
            "symbol": null,
            "anchorStable": true,
            "line": 431,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S02-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/home/page.tsx::testid:home-search-suggestion",
            "symbol": null,
            "anchorStable": true,
            "line": 459,
            "testid": "home-search-suggestion",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S02-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "home_search_view_all_results",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/home/page.tsx::testid:home-search-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 477,
            "testid": "home-search-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S03",
        "anchor": "sports-pie-web/src/pages/activity/page.tsx",
        "legacyId": null,
        "component": "ActivityPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "lane": "consumer",
        "routes": [
          "/activity"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0094",
          "BE-0100",
          "BE-0101",
          "BE-0102"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 90,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 90,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 90,
            "condition": "(stat.key === \"clubs\" && clubsLoading) || (stat.key === \"reservations\" && reservationsLoading) || ((stat.key === \"bookmarks\" || stat.key === \"likes\") && statsLoading)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 90,
            "condition": "(stat.key === \"clubs\" && clubsLoading) || (stat.key === \"reservations\" && reservationsLoading) || ((stat.key === \"bookmarks\" || stat.key === \"likes\") && statsLoading)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 90,
            "condition": "statsLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 90,
            "condition": "statsError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 102,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 102,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 102,
            "condition": "hasItems",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 102,
            "condition": "hasItems",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 119,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 119,
            "condition": "image",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 121,
            "condition": "category",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 121,
            "condition": "category",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 143,
            "condition": "src",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 143,
            "condition": "src",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S03.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "내 활동",
          "order": 12,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S03-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_695c90fb",
            "labelResolved": false,
            "desc": "누르면 US-S32 SettingsPage 로 간다",
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::testid:activity-settings",
            "symbol": null,
            "anchorStable": true,
            "line": 90,
            "testid": "activity-settings",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/settings"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/settings",
                  "labelKey": null,
                  "screen": "US-S32",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S32 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S03-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::testid:activity-stat-card",
            "symbol": null,
            "anchorStable": true,
            "line": 90,
            "testid": "activity-stat-card",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S03-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/stats 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::loadStats",
            "symbol": null,
            "anchorStable": true,
            "line": 90,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "userApi.fetchMyActivityStats"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0102"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S03-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::testid:activity-club-card",
            "symbol": null,
            "anchorStable": true,
            "line": 103,
            "testid": "activity-club-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S03-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_price_per_hour",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::testid:activity-stadium-card",
            "symbol": null,
            "anchorStable": true,
            "line": 117,
            "testid": "activity-stadium-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S03-B07",
            "kind": "B",
            "grade": "display",
            "label": "· ·",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::testid:activity-reservation-card",
            "symbol": null,
            "anchorStable": true,
            "line": 142,
            "testid": "activity-reservation-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S03-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/page.tsx::onRetry",
            "symbol": null,
            "anchorStable": true,
            "line": 145,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S04",
        "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "legacyId": null,
        "component": "ActivityFavoritesPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "lane": "consumer",
        "routes": [
          "/activity/favorites"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0093",
          "BE-0101",
          "BE-0189",
          "BE-0190",
          "BE-0222",
          "BE-0223"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 170,
            "condition": "!accessToken",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 228,
            "condition": "visibleMutationError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 233,
            "condition": "visibleLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 237,
            "condition": "visibleLoadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 239,
            "condition": "visibleLoadError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 239,
            "condition": "((resource === \"stadium\" && visibleStadiumItems.length === 0) || (resource === \"club\" && visibleClubItems.length === 0) || (resource === \"all\" && visibleStadiumItems.length === 0 && visibleClubItems.length === 0))",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 251,
            "condition": "resource === \"stadium\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 261,
            "condition": "resource === \"club\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 263,
            "condition": "visibleNextCursor",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 263,
            "condition": "visibleLoadingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 263,
            "condition": "visibleLoadingMore",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 264,
            "condition": "visibleLoadMoreError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 265,
            "condition": "resource === \"club\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 268,
            "condition": "visibleNextCursor",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 268,
            "condition": "visibleLoadingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 268,
            "condition": "visibleLoadingMore",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 269,
            "condition": "visibleLoadMoreError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 296,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 298,
            "condition": "image",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 305,
            "condition": "category",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 305,
            "condition": "category",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 379,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 379,
            "condition": "image",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 380,
            "condition": "category",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 380,
            "condition": "category",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 385,
            "condition": "getClubLevelLabelKey(club.level)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 385,
            "condition": "getClubLevelLabelKey(club.level)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S04.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S04-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-login",
            "symbol": null,
            "anchorStable": true,
            "line": 180,
            "testid": "saved-login",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/login?redirect=${encodeURIComponent(\n              "
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login?redirect=${encodeURIComponent(\n              ",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S04-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::selectTab",
            "symbol": null,
            "anchorStable": true,
            "line": 210,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S04-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::selectResource",
            "symbol": null,
            "anchorStable": true,
            "line": 223,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S04-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/club-saved · GET /api/v1/me/stadium-saved 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 238,
            "testid": "saved-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMySavedClubs",
              "stadiumApi.fetchMySavedStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0093",
              "BE-0101"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-empty-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 244,
            "testid": "saved-empty-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "activity_saved_load_more",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/club-saved · GET /api/v1/me/stadium-saved 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-club-load-more",
            "symbol": null,
            "anchorStable": true,
            "line": 263,
            "testid": "saved-club-load-more",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMySavedClubs",
              "stadiumApi.fetchMySavedStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0093",
              "BE-0101"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_load_more_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/club-saved · GET /api/v1/me/stadium-saved 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-club-load-more-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 264,
            "testid": "saved-club-load-more-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMySavedClubs",
              "stadiumApi.fetchMySavedStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0093",
              "BE-0101"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B08",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "activity_saved_load_more",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/club-saved · GET /api/v1/me/stadium-saved 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-load-more",
            "symbol": null,
            "anchorStable": true,
            "line": 268,
            "testid": "saved-load-more",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMySavedClubs",
              "stadiumApi.fetchMySavedStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0093",
              "BE-0101"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_load_more_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/club-saved · GET /api/v1/me/stadium-saved 를 부른다",
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-load-more-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 269,
            "testid": "saved-load-more-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMySavedClubs",
              "stadiumApi.fetchMySavedStadiums"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0093",
              "BE-0101"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-stadium-open",
            "symbol": null,
            "anchorStable": true,
            "line": 294,
            "testid": "saved-stadium-open",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "activity_saved_tab_liked",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::SavedStadiumCard::B02",
            "symbol": null,
            "anchorStable": false,
            "line": 333,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S04-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "activity_saved_tab_bookmarked",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::SavedStadiumCard::B03",
            "symbol": null,
            "anchorStable": false,
            "line": 344,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S04-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::testid:saved-club-open",
            "symbol": null,
            "anchorStable": true,
            "line": 377,
            "testid": "saved-club-open",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S04-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "activity_saved_tab_liked",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::SavedClubCard::B02",
            "symbol": null,
            "anchorStable": false,
            "line": 389,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S04-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "activity_saved_tab_bookmarked",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/activity/favorites/page.tsx::SavedClubCard::B03",
            "symbol": null,
            "anchorStable": false,
            "line": 390,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S05",
        "anchor": "sports-pie-web/src/pages/club/main/page.tsx",
        "legacyId": null,
        "component": "ClubMainPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0094"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 36,
            "condition": "image && !imageFailed",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 43,
            "condition": "image && !imageFailed",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 49,
            "condition": "club.labels?.[0]?.text",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 59,
            "condition": "category",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 59,
            "condition": "category",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 67,
            "condition": "club.location",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 78,
            "condition": "club.tags && club.tags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 90,
            "condition": "club.isJoined",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 213,
            "condition": "clubsLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 217,
            "condition": "clubsError && visibleClubs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 225,
            "condition": "visibleClubs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 233,
            "condition": "visibleClubs.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 241,
            "condition": "hasMoreClubs && nextCursor && !clubsLoadMoreError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 249,
            "condition": "clubsLoadingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 249,
            "condition": "clubsLoadingMore",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 252,
            "condition": "hasMoreClubs && nextCursor && clubsLoadMoreError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 270,
            "condition": "!accessToken",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 283,
            "condition": "myClubsError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 289,
            "condition": "myClubsToShowCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 294,
            "condition": "pendingList.length > 0",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 320,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 340,
            "condition": "club.role === \"owner\"",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 342,
            "condition": "club.role === \"vice\"",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 344,
            "condition": "club.role === \"treasurer\"",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 346,
            "condition": "club.role === \"treasurer\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 365,
            "condition": "club.joinedDate",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 389,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 427,
            "condition": "club.appliedDate",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S05.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "클럽 탐색",
          "order": 10,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S05-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-public-card",
            "symbol": null,
            "anchorStable": true,
            "line": 29,
            "testid": "club-public-card",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S05-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": "누르면 US-S15 ClubListPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 204,
            "testid": "club-main-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club/list"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/list",
                  "labelKey": null,
                  "screen": "US-S15",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S15 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S05-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 221,
            "testid": "club-main-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S05-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_862007bb",
            "labelResolved": false,
            "desc": "누르면 US-S14 CreateClubPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-empty-create",
            "symbol": null,
            "anchorStable": true,
            "line": 229,
            "testid": "club-main-empty-create",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club/create"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/create",
                  "labelKey": null,
                  "screen": "US-S14",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S14 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S05-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_load_more",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-load-more",
            "symbol": null,
            "anchorStable": true,
            "line": 242,
            "testid": "club-main-load-more",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S05-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_load_more_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-load-more-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 255,
            "testid": "club-main-load-more-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S05-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-login",
            "symbol": null,
            "anchorStable": true,
            "line": 275,
            "testid": "club-main-login",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S05-B08",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": "누르면 US-S28 MyClubsPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-my-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 300,
            "testid": "club-main-my-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/profile/clubs"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/profile/clubs",
                  "labelKey": null,
                  "screen": "US-S28",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S28 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S05-B09",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-my-card",
            "symbol": null,
            "anchorStable": true,
            "line": 314,
            "testid": "club-main-my-card",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S05-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_862007bb",
            "labelResolved": false,
            "desc": "누르면 US-S14 CreateClubPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/main/page.tsx::testid:club-main-create-fab",
            "symbol": null,
            "anchorStable": true,
            "line": 458,
            "testid": "club-main-create-fab",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club/create"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/create",
                  "labelKey": null,
                  "screen": "US-S14",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S14 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "US-S06",
        "anchor": "sports-pie-web/src/pages/club/detail/page.tsx",
        "legacyId": null,
        "component": "ClubDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0011",
          "BE-0012",
          "BE-0072",
          "BE-0094",
          "BE-0188",
          "BE-0189",
          "BE-0190"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 244,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 252,
            "condition": "notFound || loadError || !club",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 256,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 256,
            "condition": "loadError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 363,
            "condition": "carouselItems.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 374,
            "condition": "carouselItems.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 383,
            "condition": "carouselItems.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 403,
            "condition": "carouselItems.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 419,
            "condition": "carouselItems.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 426,
            "condition": "club.recruiting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 440,
            "condition": "club.logoImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 463,
            "condition": "club.activityTime",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 483,
            "condition": "club.monthlyFee",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 496,
            "condition": "club.mainVenue",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 509,
            "condition": "club.tags && club.tags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 566,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 568,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 574,
            "condition": "club.memberCount > club.memberPreview.length",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 591,
            "condition": "intro",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 599,
            "condition": "club.skillLevel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 610,
            "condition": "levelLabelKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 622,
            "condition": "club.skillLevel.description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 625,
            "condition": "club.skillLevel.tags && club.skillLevel.tags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 638,
            "condition": "club.activityFrequency",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 665,
            "condition": "(club.activityFrequency.monthlyCount != null || club.activityFrequency.sessionDuration)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 667,
            "condition": "club.activityFrequency.monthlyCount != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 678,
            "condition": "club.activityFrequency.sessionDuration",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 685,
            "condition": "sessionDurationLabelKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 687,
            "condition": "sessionDurationLabelKey",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 702,
            "condition": "!isOwnerOrManager",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 702,
            "condition": "!isOwnerOrManager && (isMember || hasLeft)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 705,
            "condition": "hasLeft",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 714,
            "condition": "hasLeft",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 731,
            "condition": "toast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 742,
            "condition": "fixedCta",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 747,
            "condition": "fixedCta === 'edit'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 756,
            "condition": "fixedCta === 'pending'",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 777,
            "condition": "applying",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 777,
            "condition": "applying",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 780,
            "condition": "fixedCta === 'pending'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 787,
            "condition": "applying",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 787,
            "condition": "applying",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 794,
            "condition": "showLeaveModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 821,
            "condition": "leaving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S06.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "클럽 상세",
          "order": 11,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S06-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 257,
            "testid": "club-detail-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_prev_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-prev-image",
            "symbol": null,
            "anchorStable": true,
            "line": 385,
            "testid": "club-detail-prev-image",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_next_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-next-image",
            "symbol": null,
            "anchorStable": true,
            "line": 392,
            "testid": "club-detail-next-image",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-image-dot",
            "symbol": null,
            "anchorStable": true,
            "line": 406,
            "testid": "club-detail-image-dot",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S07 ClubBoardPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-board-link",
            "symbol": null,
            "anchorStable": true,
            "line": 524,
            "testid": "club-detail-board-link",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/board",
                  "labelKey": null,
                  "screen": "US-S07",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S07 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B06",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S12 ClubSchedulePage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-schedule-link",
            "symbol": null,
            "anchorStable": true,
            "line": 535,
            "testid": "club-detail-schedule-link",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/schedule",
                  "labelKey": null,
                  "screen": "US-S12",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S12 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "home_view_all",
            "labelResolved": false,
            "desc": "누르면 US-S11 ClubMembersPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-members-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 554,
            "testid": "club-detail-members-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/members"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/members",
                  "labelKey": null,
                  "screen": "US-S11",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S11 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B08",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S11 ClubMembersPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-member-avatar",
            "symbol": null,
            "anchorStable": true,
            "line": 564,
            "testid": "club-detail-member-avatar",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/members"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/members",
                  "labelKey": null,
                  "screen": "US-S11",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S11 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B09",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S11 ClubMembersPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-member-more",
            "symbol": null,
            "anchorStable": true,
            "line": 575,
            "testid": "club-detail-member-more",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/members"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/members",
                  "labelKey": null,
                  "screen": "US-S11",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S11 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_detail_edit_cta",
            "labelResolved": false,
            "desc": "누르면 US-S10 ClubEditPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-edit-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 748,
            "testid": "club-edit-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/edit"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/edit",
                  "labelKey": null,
                  "screen": "US-S10",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S10 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S06-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_leave",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-leave-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 715,
            "testid": "club-leave-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_applying",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id}/applications/me · GET /api/v1/clubs/{id} · GET /api/v1/me/clubs 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-cancel-application-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 770,
            "testid": "club-cancel-application-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.cancelMyClubApplication",
              "clubApi.fetchClubDetail",
              "clubApi.fetchMyClubs"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0011",
              "BE-0072",
              "BE-0094"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_join_cta",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id} · GET /api/v1/me/clubs · POST /api/v1/clubs/{id}/applications 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-join-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 781,
            "testid": "club-join-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.applyToClub",
              "clubApi.fetchClubDetail",
              "clubApi.fetchMyClubs"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0072",
              "BE-0094",
              "BE-0188"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_leave_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-leave-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 808,
            "testid": "club-detail-leave-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B18",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_detail_leave",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id}/membership · GET /api/v1/clubs/{id} · GET /api/v1/me/clubs 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-leave-confirm",
            "symbol": null,
            "anchorStable": true,
            "line": 815,
            "testid": "club-leave-confirm",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.leaveClub",
              "clubApi.fetchClubDetail",
              "clubApi.fetchMyClubs"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0012",
              "BE-0072",
              "BE-0094"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_leave_done",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-membership-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 706,
            "testid": "club-membership-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S06-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/detail/page.tsx::testid:club-detail-leave-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 796,
            "testid": "club-detail-leave-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S07",
        "anchor": "sports-pie-web/src/pages/club/board/page.tsx",
        "legacyId": null,
        "component": "ClubBoardPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/board"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0072"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 131,
            "condition": "!Number.isSafeInteger(clubId) || clubId <= 0",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 147,
            "condition": "canWrite",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 179,
            "condition": "scopedLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 183,
            "condition": "scopedLoadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 189,
            "condition": "scopedPosts.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 196,
            "condition": "scopedPosts.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 204,
            "condition": "post.authorAvatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 210,
            "condition": "post.authorAvatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 240,
            "condition": "!scopedLoading && scopedNextCursor",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 246,
            "condition": "scopedLoadingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 248,
            "condition": "scopedLoadingMore",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 253,
            "condition": "scopedLoadMoreError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S07.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S07-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::testid:club-board-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 135,
            "testid": "club-board-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S07-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::changeCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 162,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S07-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::setReloadKey",
            "symbol": null,
            "anchorStable": true,
            "line": 187,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S07-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S08 ClubBoardDetailPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::testid:club-board-post-item",
            "symbol": null,
            "anchorStable": true,
            "line": 198,
            "testid": "club-board-post-item",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/board/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/board/{}",
                  "labelKey": null,
                  "screen": "US-S08",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S08 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S07-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "board_load_more",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::testid:club-board-load-more",
            "symbol": null,
            "anchorStable": true,
            "line": 241,
            "testid": "club-board-load-more",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubPosts"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S07-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_load_more_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/page.tsx::testid:club-board-load-more-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 254,
            "testid": "club-board-load-more-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubPosts"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S08",
        "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "legacyId": null,
        "component": "ClubBoardDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/board/:postId"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0013",
          "BE-0014",
          "BE-0072",
          "BE-0076",
          "BE-0147",
          "BE-0148",
          "BE-0192",
          "BE-0193",
          "BE-0194"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 291,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 299,
            "condition": "notFound || loadError || !post",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 303,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 303,
            "condition": "loadError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 342,
            "condition": "(canManagePost || canReportPost)",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 344,
            "condition": "canManagePost",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 350,
            "condition": "canReportPost",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 381,
            "condition": "post.images.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 417,
            "condition": "comment.authorAvatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 423,
            "condition": "comment.authorAvatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 433,
            "condition": "editingCommentId === comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 456,
            "condition": "commentActionId === comment.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 458,
            "condition": "commentActionId === comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 464,
            "condition": "editingCommentId === comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 480,
            "condition": "isActiveMember && authUser?.id === comment.authorId && editingCommentId !== comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 496,
            "condition": "commentActionId === comment.id",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 498,
            "condition": "commentActionId === comment.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 513,
            "condition": "deleteCommentId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 540,
            "condition": "commentActionId === deleteCommentId",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 548,
            "condition": "editingPost",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 561,
            "condition": "showPostDelete",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 575,
            "condition": "authUser && !isActiveMember",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 583,
            "condition": "authUser && !isActiveMember",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 600,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 602,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S08.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S08-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_9576e83e",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 304,
            "testid": "club-post-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S08-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::startPostEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 346,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-delete-open",
            "symbol": null,
            "anchorStable": true,
            "line": 347,
            "testid": "club-post-delete-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S08-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "report_action",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::setShowReportSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 351,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/posts/{postId} · POST /api/v1/clubs/{id}/posts/{postId}/likes 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handleLike",
            "symbol": null,
            "anchorStable": true,
            "line": 393,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "clubApi.toggleClubPostLike",
              "clubApi.fetchClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0076",
              "BE-0194"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::cancelCommentEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 443,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_save",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/clubs/{id}/posts/{postId}/comments/{commentId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handleCommentUpdate",
            "symbol": null,
            "anchorStable": true,
            "line": 450,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateClubComment"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0148"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B08",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/posts/{postId} · POST /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}/likes 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handleCommentLike",
            "symbol": null,
            "anchorStable": true,
            "line": 468,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "clubApi.toggleClubCommentLike",
              "clubApi.fetchClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0076",
              "BE-0193"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::startCommentEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 482,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::requestCommentDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 490,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-comment-delete-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 515,
            "testid": "club-post-comment-delete-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S08-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-comment-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 526,
            "testid": "club-post-comment-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S08-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id}/posts/{postId}/comments/{commentId} · GET /api/v1/clubs/{id}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handleCommentDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 534,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.deleteClubComment",
              "clubApi.fetchClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0014",
              "BE-0076"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::setEditingPost",
            "symbol": null,
            "anchorStable": true,
            "line": 554,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_save",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/clubs/{id}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handlePostUpdate",
            "symbol": null,
            "anchorStable": true,
            "line": 555,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0147"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 566,
            "testid": "club-post-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S08-B17",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id}/posts/{postId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handlePostDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 567,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.deleteClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0013"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-B18",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_join_cta",
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-join-club",
            "symbol": null,
            "anchorStable": true,
            "line": 576,
            "testid": "club-post-join-club",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S08-B19",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_e17874df",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::testid:club-post-comment-input",
            "symbol": null,
            "anchorStable": true,
            "line": 585,
            "testid": "club-post-comment-input",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S08-B20",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/posts/{postId} · POST /api/v1/clubs/{id}/posts/{postId}/comments 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::handleCommentSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 595,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.createClubComment",
              "clubApi.fetchClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0076",
              "BE-0192"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::setEditingContent",
            "symbol": null,
            "anchorStable": true,
            "line": 435,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::setPostTitle",
            "symbol": null,
            "anchorStable": true,
            "line": 551,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S08-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/detail/page.tsx::setPostContent",
            "symbol": null,
            "anchorStable": true,
            "line": 552,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S09",
        "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "legacyId": null,
        "component": "ClubBoardWritePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/board/write"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0072",
          "BE-0191"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 94,
            "condition": "loadError || !canWrite",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 98,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 98,
            "condition": "loadError",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 121,
            "condition": "clubName",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 171,
            "condition": "errors.title",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 175,
            "condition": "errors.title",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 199,
            "condition": "errors.content",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 203,
            "condition": "errors.content",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 218,
            "condition": "isSubmitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 223,
            "condition": "isSubmitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 234,
            "condition": "isSubmitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          }
        ],
        "failBranches": 4,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S09.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "3dc6e49",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-384): 사용자에게 번역 키가 그대로 보이고 있었다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S09-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_back",
            "labelResolved": false,
            "desc": "누르면 US-S07 ClubBoardPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 99,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/board",
                  "labelKey": null,
                  "screen": "US-S07",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S07 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S09-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx::setCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 137,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S09-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/clubs/{id}/posts 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 209,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "clubApi.createClubPost"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/board"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0191"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S09-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_84df1588",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx::setTitle",
            "symbol": null,
            "anchorStable": true,
            "line": 157,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S09-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_7624fd07",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/board/write/page.tsx::setContent",
            "symbol": null,
            "anchorStable": true,
            "line": 185,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S10",
        "anchor": "sports-pie-web/src/pages/club/edit/page.tsx",
        "legacyId": null,
        "component": "ClubEditPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/edit"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0010",
          "BE-0072",
          "BE-0099",
          "BE-0197",
          "BE-0241"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 510,
            "condition": "loading || (accessToken && !user && !profileChecked)",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 518,
            "condition": "notFound || !club || !form",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 533,
            "condition": "!accessToken",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 544,
            "condition": "user?.id !== club.createdBy",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 571,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 571,
            "condition": "saving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 577,
            "condition": "coverPreview",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 579,
            "condition": "coverPreview",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 590,
            "condition": "uploading === \"cover\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 602,
            "condition": "profilePreview",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 604,
            "condition": "profilePreview",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 614,
            "condition": "uploading === \"profile\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 874,
            "condition": "form.tags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 913,
            "condition": "form.images.length > 0 && activeImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 920,
            "condition": "activeImage.label",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 962,
            "condition": "activeImageId === img.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 969,
            "condition": "form.images.length < IMAGE_MAX",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 975,
            "condition": "uploading === \"gallery\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 977,
            "condition": "uploading === \"gallery\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 987,
            "condition": "form.images.length > 0 && activeImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 993,
            "condition": "uploading === \"gallery\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 995,
            "condition": "uploading === \"gallery\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1019,
            "condition": "form.isVisible",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1021,
            "condition": "form.isVisible",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1098,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1098,
            "condition": "saving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1099,
            "condition": "saving",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1099,
            "condition": "saving",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1125,
            "condition": "showDeleteModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1156,
            "condition": "deleting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1157,
            "condition": "deleting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1157,
            "condition": "deleting",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1182,
            "condition": "required",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1184,
            "condition": "counter",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S10.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S10-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_back",
            "labelResolved": false,
            "desc": "누르면 US-S05 클럽 탐색 로 간다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 523,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club",
                  "labelKey": null,
                  "screen": "US-S05",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S05 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S10-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_cover_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-cover-pick",
            "symbol": null,
            "anchorStable": true,
            "line": 585,
            "testid": "club-edit-cover-pick",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_profile_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-profile-pick",
            "symbol": null,
            "anchorStable": true,
            "line": 609,
            "testid": "club-edit-profile-pick",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-category-option",
            "symbol": null,
            "anchorStable": true,
            "line": 632,
            "testid": "club-edit-category-option",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::toggleDay",
            "symbol": null,
            "anchorStable": true,
            "line": 736,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_tags_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::addTag",
            "symbol": null,
            "anchorStable": true,
            "line": 843,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-tag-option",
            "symbol": null,
            "anchorStable": true,
            "line": 858,
            "testid": "club-edit-tag-option",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-tag-remove",
            "symbol": null,
            "anchorStable": true,
            "line": 882,
            "testid": "club-edit-tag-remove",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::removeImage",
            "symbol": null,
            "anchorStable": true,
            "line": 925,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_image_default_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::setActiveImageId",
            "symbol": null,
            "anchorStable": true,
            "line": 952,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_gallery_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-gallery-add",
            "symbol": null,
            "anchorStable": true,
            "line": 970,
            "testid": "club-edit-gallery-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-gallery-empty-add",
            "symbol": null,
            "anchorStable": true,
            "line": 988,
            "testid": "club-edit-gallery-empty-add",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-visible-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 1025,
            "testid": "club-edit-visible-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-recruiting-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 1048,
            "testid": "club-edit-recruiting-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_edit_save",
            "labelResolved": false,
            "desc": "누르면 PUT /api/v1/clubs/{id} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::handleSave",
            "symbol": null,
            "anchorStable": true,
            "line": 1089,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateClub"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0241"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-delete-open",
            "symbol": null,
            "anchorStable": true,
            "line": 1113,
            "testid": "club-edit-delete-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-delete-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 1127,
            "testid": "club-edit-delete-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B18",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_delete_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 1144,
            "testid": "club-edit-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-B19",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_edit_delete_confirm_cta",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::handleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 1151,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.deleteClub"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0010"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::onAction",
            "symbol": null,
            "anchorStable": true,
            "line": 1219,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-monthly-count",
            "symbol": null,
            "anchorStable": true,
            "line": 756,
            "testid": "club-edit-monthly-count",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-duration",
            "symbol": null,
            "anchorStable": true,
            "line": 773,
            "testid": "club-edit-duration",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F01",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-cover-file",
            "symbol": null,
            "anchorStable": true,
            "line": 592,
            "testid": "club-edit-cover-file",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "fileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F02",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-profile-file",
            "symbol": null,
            "anchorStable": true,
            "line": 616,
            "testid": "club-edit-profile-file",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "fileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-name",
            "symbol": null,
            "anchorStable": true,
            "line": 650,
            "testid": "club-edit-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-location",
            "symbol": null,
            "anchorStable": true,
            "line": 662,
            "testid": "club-edit-location",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_max_members_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-max-members",
            "symbol": null,
            "anchorStable": true,
            "line": 671,
            "testid": "club-edit-max-members",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-skill-level",
            "symbol": null,
            "anchorStable": true,
            "line": 701,
            "testid": "club-edit-skill-level",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-description",
            "symbol": null,
            "anchorStable": true,
            "line": 794,
            "testid": "club-edit-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-detailed-intro",
            "symbol": null,
            "anchorStable": true,
            "line": 807,
            "testid": "club-edit-detailed-intro",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F09",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_main_venue_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::testid:club-edit-main-venue",
            "symbol": null,
            "anchorStable": true,
            "line": 818,
            "testid": "club-edit-main-venue",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S10-F10",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_tags_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::setTagInput",
            "symbol": null,
            "anchorStable": true,
            "line": 835,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-F11",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::handleGalleryUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 904,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "fileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S10-F12",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_edit_image_label_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/edit/page.tsx::setImageLabel",
            "symbol": null,
            "anchorStable": true,
            "line": 938,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S11",
        "anchor": "sports-pie-web/src/pages/club/members/page.tsx",
        "legacyId": null,
        "component": "ClubMembersPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/members"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0072",
          "BE-0073",
          "BE-0074",
          "BE-0145",
          "BE-0146"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 41,
            "condition": "url",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 43,
            "condition": "url",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 46,
            "condition": "online",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 215,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 223,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 242,
            "condition": "canReviewApplications",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 251,
            "condition": "activeTab === \"members\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 259,
            "condition": "hasActivityData",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 279,
            "condition": "member.role === 'owner'",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 297,
            "condition": "canReviewApplications && activeTab === \"applicants\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 299,
            "condition": "applicationsError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 304,
            "condition": "applications.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 311,
            "condition": "applications.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 319,
            "condition": "app.status === 'approved'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 322,
            "condition": "app.status === 'rejected'",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 325,
            "condition": "app.status === 'cancelled'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 333,
            "condition": "app.message",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 339,
            "condition": "app.status === 'pending'",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 364,
            "condition": "selectedMember",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 376,
            "condition": "ROLE_LABEL[selectedMember.role]",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 376,
            "condition": "ROLE_LABEL[selectedMember.role]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 394,
            "condition": "isOwner && selectedMember.role !== 'owner' && selectedMember.userId !== authUser?.id",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 420,
            "condition": "toastMsg",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 4,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S11.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S11-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id} · GET /api/v1/clubs/{id}/applications · GET /api/v1/clubs/{id}/members 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 228,
            "testid": "club-members-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubMembers",
              "clubApi.fetchClubDetail",
              "clubApi.fetchClubApplications"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0072",
              "BE-0073",
              "BE-0074"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-row",
            "symbol": null,
            "anchorStable": true,
            "line": 270,
            "testid": "club-members-row",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id} · GET /api/v1/clubs/{id}/applications · GET /api/v1/clubs/{id}/members 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-applications-retry",
            "symbol": null,
            "anchorStable": true,
            "line": 302,
            "testid": "club-members-applications-retry",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubMembers",
              "clubApi.fetchClubDetail",
              "clubApi.fetchClubApplications"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0072",
              "BE-0073",
              "BE-0074"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B04",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_reject",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/applications · PATCH /api/v1/clubs/{id}/applications/{appId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::handleReject",
            "symbol": null,
            "anchorStable": true,
            "line": 341,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateApplicationStatus",
              "clubApi.fetchClubApplications"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0073",
              "BE-0145"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S11-B05",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_approve",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/applications · GET /api/v1/clubs/{id}/members · PATCH /api/v1/clubs/{id}/applications/{appId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::handleApprove",
            "symbol": null,
            "anchorStable": true,
            "line": 348,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateApplicationStatus",
              "clubApi.fetchClubMembers",
              "clubApi.fetchClubApplications"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0073",
              "BE-0074",
              "BE-0145"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S11-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-detail-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 365,
            "testid": "club-members-detail-backdrop",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-detail-modal",
            "symbol": null,
            "anchorStable": true,
            "line": 367,
            "testid": "club-members-detail-modal",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-detail-close-icon",
            "symbol": null,
            "anchorStable": true,
            "line": 380,
            "testid": "club-members-detail-close-icon",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::testid:club-members-detail-close",
            "symbol": null,
            "anchorStable": true,
            "line": 409,
            "testid": "club-members-detail-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S11-C01",
            "kind": "C",
            "grade": "action",
            "label": null,
            "labelKey": "role_vice",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/members · PATCH /api/v1/clubs/{id}/members/{memberId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/members/page.tsx::handleMemberRoleChange",
            "symbol": null,
            "anchorStable": true,
            "line": 397,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateClubMemberRole",
              "clubApi.fetchClubMembers"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0074",
              "BE-0146"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S12",
        "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "legacyId": null,
        "component": "ClubSchedulePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/schedule",
          "/club/:id/schedule/write"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0072",
          "BE-0077",
          "BE-0195"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 275,
            "condition": "!Number.isSafeInteger(clubId) || clubId <= 0",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 288,
            "condition": "initialCreate && !clubLoading && !canManage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 310,
            "condition": "canManage",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 351,
            "condition": "canManage",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 365,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 369,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 375,
            "condition": "filteredSchedules.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 379,
            "condition": "canManage",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 388,
            "condition": "filteredSchedules.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 421,
            "condition": "schedule.location",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 440,
            "condition": "showCreateModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 492,
            "condition": "errors.title",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 504,
            "condition": "errors.date",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 528,
            "condition": "errors.startTime",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 538,
            "condition": "errors.endTime",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 550,
            "condition": "errors.location",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 581,
            "condition": "creating",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 581,
            "condition": "creating",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 7,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S12.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S12-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 282,
            "testid": "club-schedule-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_schedule_write_back",
            "labelResolved": false,
            "desc": "누르면 US-S12 ClubSchedulePage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-forbidden-back",
            "symbol": null,
            "anchorStable": true,
            "line": 295,
            "testid": "club-schedule-forbidden-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/schedule",
                  "labelKey": null,
                  "screen": "US-S12",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S12 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S12-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::handlePrevMonth",
            "symbol": null,
            "anchorStable": true,
            "line": 326,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S12-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::handleNextMonth",
            "symbol": null,
            "anchorStable": true,
            "line": 332,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S12-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::setActiveFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 341,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S12-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_create_button",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-create-open",
            "symbol": null,
            "anchorStable": true,
            "line": 353,
            "testid": "club-schedule-create-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/schedules 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::loadSchedules",
            "symbol": null,
            "anchorStable": true,
            "line": 373,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchClubSchedules"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0077"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S12-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_create_button",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-create-open-empty",
            "symbol": null,
            "anchorStable": true,
            "line": 380,
            "testid": "club-schedule-create-open-empty",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-B09",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S13 ClubScheduleDetailPage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-item",
            "symbol": null,
            "anchorStable": true,
            "line": 394,
            "testid": "club-schedule-item",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/schedule/{}",
                  "labelKey": null,
                  "screen": "US-S13",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S13 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S12-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S12 ClubSchedulePage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-create-close",
            "symbol": null,
            "anchorStable": true,
            "line": 447,
            "testid": "club-schedule-create-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/schedule",
                  "labelKey": null,
                  "screen": "US-S12",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S12 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S12-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-type-option",
            "symbol": null,
            "anchorStable": true,
            "line": 464,
            "testid": "club-schedule-type-option",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-B12",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "schedule_create_cancel",
            "labelResolved": false,
            "desc": "누르면 US-S12 ClubSchedulePage 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-create-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 570,
            "testid": "club-schedule-create-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}/schedule",
                  "labelKey": null,
                  "screen": "US-S12",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S12 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S12-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "schedule_create_submit",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/schedules · POST /api/v1/clubs/{id}/schedules 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::handleCreateSchedule",
            "symbol": null,
            "anchorStable": true,
            "line": 576,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.createClubSchedule",
              "clubApi.fetchClubSchedules"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0077",
              "BE-0195"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S12-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_ph_title",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-title",
            "symbol": null,
            "anchorStable": true,
            "line": 485,
            "testid": "club-schedule-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-date",
            "symbol": null,
            "anchorStable": true,
            "line": 498,
            "testid": "club-schedule-date",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_ph_max_participants",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-max-participants",
            "symbol": null,
            "anchorStable": true,
            "line": 508,
            "testid": "club-schedule-max-participants",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-start-time",
            "symbol": null,
            "anchorStable": true,
            "line": 522,
            "testid": "club-schedule-start-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-end-time",
            "symbol": null,
            "anchorStable": true,
            "line": 532,
            "testid": "club-schedule-end-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_ph_location",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-location",
            "symbol": null,
            "anchorStable": true,
            "line": 544,
            "testid": "club-schedule-location",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S12-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_ph_description",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/page.tsx::testid:club-schedule-description",
            "symbol": null,
            "anchorStable": true,
            "line": 558,
            "testid": "club-schedule-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S13",
        "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "legacyId": null,
        "component": "ClubScheduleDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/:id/schedule/:scheduleId"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0015",
          "BE-0072",
          "BE-0078",
          "BE-0149",
          "BE-0196"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "empty",
            "line": 121,
            "condition": "expanded",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 123,
            "condition": "members.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 125,
            "condition": "members.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 138,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 140,
            "condition": "member.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 336,
            "condition": "scheduleScope === renderScope && isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 344,
            "condition": "visibleNotFound || visibleLoadError || !visibleSchedule",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 348,
            "condition": "visibleLoadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 348,
            "condition": "visibleLoadError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 396,
            "condition": "canManageSchedule",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 429,
            "condition": "schedule.location",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 439,
            "condition": "schedule.maxParticipants != null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 445,
            "condition": "combinedContent",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 454,
            "condition": "!authUser",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 458,
            "condition": "!canAttendSchedule",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 462,
            "condition": "!canAttendSchedule",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 502,
            "condition": "showEdit",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 530,
            "condition": "showDelete",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S13.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S13-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::setExpanded",
            "symbol": null,
            "anchorStable": true,
            "line": 104,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_9576e83e",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-error-back",
            "symbol": null,
            "anchorStable": true,
            "line": 349,
            "testid": "club-schedule-detail-error-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_edit",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::openScheduleEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 398,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-delete-open",
            "symbol": null,
            "anchorStable": true,
            "line": 399,
            "testid": "club-schedule-detail-delete-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-login",
            "symbol": null,
            "anchorStable": true,
            "line": 455,
            "testid": "club-schedule-detail-login",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S13-B06",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "club_join_cta",
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-join-club",
            "symbol": null,
            "anchorStable": true,
            "line": 459,
            "testid": "club-schedule-detail-join-club",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S13-B07",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/clubs/{id}/schedules/{schedId} · POST /api/v1/clubs/{id}/schedules/{schedId}/attendances 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::handleStatus",
            "symbol": null,
            "anchorStable": true,
            "line": 468,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "clubApi.setScheduleAttendance",
              "clubApi.fetchClubSchedule"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0078",
              "BE-0196"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::setShowEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 523,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_save",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/clubs/{id}/schedules/{schedId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::handleScheduleUpdate",
            "symbol": null,
            "anchorStable": true,
            "line": 524,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.updateClubSchedule"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0149"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-delete-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 535,
            "testid": "club-schedule-detail-delete-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-B11",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "common_delete",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/clubs/{id}/schedules/{schedId} 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::handleScheduleDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 536,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.deleteClubSchedule"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}/schedule"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0015"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S13-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_type_training",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-type",
            "symbol": null,
            "anchorStable": true,
            "line": 506,
            "testid": "club-schedule-detail-edit-type",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-title",
            "symbol": null,
            "anchorStable": true,
            "line": 505,
            "testid": "club-schedule-detail-edit-title",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-date",
            "symbol": null,
            "anchorStable": true,
            "line": 512,
            "testid": "club-schedule-detail-edit-date",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-max-participants",
            "symbol": null,
            "anchorStable": true,
            "line": 513,
            "testid": "club-schedule-detail-edit-max-participants",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-start-time",
            "symbol": null,
            "anchorStable": true,
            "line": 516,
            "testid": "club-schedule-detail-edit-start-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-end-time",
            "symbol": null,
            "anchorStable": true,
            "line": 517,
            "testid": "club-schedule-detail-edit-end-time",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_field_location",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-location",
            "symbol": null,
            "anchorStable": true,
            "line": 519,
            "testid": "club-schedule-detail-edit-location",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F07",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_field_description",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-description",
            "symbol": null,
            "anchorStable": true,
            "line": 520,
            "testid": "club-schedule-detail-edit-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S13-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "schedule_notes_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/schedule/detail/page.tsx::testid:club-schedule-detail-edit-notes",
            "symbol": null,
            "anchorStable": true,
            "line": 521,
            "testid": "club-schedule-detail-edit-notes",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S14",
        "anchor": "sports-pie-web/src/pages/club/create/page.tsx",
        "legacyId": null,
        "component": "CreateClubPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/create"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0187",
          "BE-0197"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 442,
            "condition": "isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 475,
            "condition": "errors.name",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 502,
            "condition": "errors.location",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 655,
            "condition": "errors.description",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 691,
            "condition": "form.tags.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 717,
            "condition": "form.logo",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 729,
            "condition": "form.logo",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 753,
            "condition": "form.logo",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 788,
            "condition": "form.images.length > 0 && activeImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 796,
            "condition": "activeImage.label",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 840,
            "condition": "activeImage.id === img.id",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 847,
            "condition": "form.images.length < MAX_IMAGES",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 859,
            "condition": "form.images.length > 0 && activeImage",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 874,
            "condition": "errors.images",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 915,
            "condition": "isSubmitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 920,
            "condition": "isSubmitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 4,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S14.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S14-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 406,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S14-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-category-option",
            "symbol": null,
            "anchorStable": true,
            "line": 433,
            "testid": "club-create-category-option",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::toggleDay",
            "symbol": null,
            "anchorStable": true,
            "line": 573,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::addTag",
            "symbol": null,
            "anchorStable": true,
            "line": 682,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::removeTag",
            "symbol": null,
            "anchorStable": true,
            "line": 699,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::removeLogo",
            "symbol": null,
            "anchorStable": true,
            "line": 735,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_logo_change",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-logo-change",
            "symbol": null,
            "anchorStable": true,
            "line": 742,
            "testid": "club-create-logo-change",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-logo-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 754,
            "testid": "club-create-logo-upload",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::handleRemoveImage",
            "symbol": null,
            "anchorStable": true,
            "line": 801,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_image_default_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::setActiveImageId",
            "symbol": null,
            "anchorStable": true,
            "line": 830,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_image_add",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-image-add",
            "symbol": null,
            "anchorStable": true,
            "line": 848,
            "testid": "club-create-image-add",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-image-empty-add",
            "symbol": null,
            "anchorStable": true,
            "line": 860,
            "testid": "club-create-image-empty-add",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-B13",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/clubs 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 906,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [
              "clubApi.createClub"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0187"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-region",
            "symbol": null,
            "anchorStable": true,
            "line": 488,
            "testid": "club-create-region",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-monthly-count",
            "symbol": null,
            "anchorStable": true,
            "line": 594,
            "testid": "club-create-monthly-count",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-C03",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-duration",
            "symbol": null,
            "anchorStable": true,
            "line": 616,
            "testid": "club-create-duration",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_72cc4c12",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-name",
            "symbol": null,
            "anchorStable": true,
            "line": 465,
            "testid": "club-create-name",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_max_members_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-max-members",
            "symbol": null,
            "anchorStable": true,
            "line": 510,
            "testid": "club-create-max-members",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-skill-level",
            "symbol": null,
            "anchorStable": true,
            "line": 538,
            "testid": "club-create-skill-level",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_2fe998e7",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::testid:club-create-description",
            "symbol": null,
            "anchorStable": true,
            "line": 645,
            "testid": "club-create-description",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S14-F05",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_tag_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::setTagInput",
            "symbol": null,
            "anchorStable": true,
            "line": 672,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::handleLogoUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 721,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-F07",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::handleImageChange",
            "symbol": null,
            "anchorStable": true,
            "line": 779,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "fileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S14-F08",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "club_create_image_label_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/create/page.tsx::handleImageLabelChange",
            "symbol": null,
            "anchorStable": true,
            "line": 814,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S15",
        "anchor": "sports-pie-web/src/pages/club/page.tsx",
        "legacyId": null,
        "component": "ClubListPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "lane": "consumer",
        "routes": [
          "/club/list"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 232,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 234,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 238,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 238,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 245,
            "condition": "showSortDropdown",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 260,
            "condition": "sortBy === option.value",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 270,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 274,
            "condition": "error && rawClubs.length === 0",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 280,
            "condition": "error && rawClubs.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 297,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 304,
            "condition": "club.isJoined",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 320,
            "condition": "club.logoImage",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 333,
            "condition": "description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 354,
            "condition": "catInfo",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 354,
            "condition": "catInfo",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 356,
            "condition": "levelLabelKey",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 370,
            "condition": "!isLoading && error && rawClubs.length > 0",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 373,
            "condition": "!isLoading && hasMore",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 376,
            "condition": "isFetchingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 382,
            "condition": "!isLoading && rawClubs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S15.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "4c93688",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭·뒤로가기 규칙을 화면 성격에 맞게 통일"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S15-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::setActiveCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 166,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S15-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_sort_locating",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::setShowSortDropdown",
            "symbol": null,
            "anchorStable": true,
            "line": 228,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S15-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::handleSortSelect",
            "symbol": null,
            "anchorStable": true,
            "line": 248,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S15-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::window.location.reload",
            "symbol": null,
            "anchorStable": true,
            "line": 278,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S15-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-web/src/pages/club/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 289,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S15-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_region_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::setRegion",
            "symbol": null,
            "anchorStable": true,
            "line": 198,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S15-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_c0a687e4",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/club/page.tsx::setSearchQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 187,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S17",
        "anchor": "sports-pie-web/src/pages/events/page.tsx",
        "legacyId": null,
        "component": "EventsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "lane": "consumer",
        "routes": [
          "/events"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0108"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 59,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 61,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 68,
            "condition": "promotions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 85,
            "condition": "promotion.imageUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 85,
            "condition": "promotion.imageUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 94,
            "condition": "promotion.badgeText",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 99,
            "condition": "promotion.description?.trim()",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S17.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S17-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promotions_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/promotions 를 부른다",
            "anchor": "sports-pie-web/src/pages/events/page.tsx::loadPromotions",
            "symbol": null,
            "anchorStable": true,
            "line": 64,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "promotionApi.fetchPromotions"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0108"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S17-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S18 EventDetailPage 로 간다",
            "anchor": "sports-pie-web/src/pages/events/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 78,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/events/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/events/{}",
                  "labelKey": null,
                  "screen": "US-S18",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S18 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "US-S18",
        "anchor": "sports-pie-web/src/pages/events/detail/page.tsx",
        "legacyId": null,
        "component": "EventDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/events/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S18.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "journey": null,
        "specs": [],
        "elements": []
      },
      {
        "id": "US-S19",
        "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "legacyId": null,
        "component": "FeedbackBoardPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "lane": "consumer",
        "routes": [
          "/feedback"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S13"
        ],
        "backend": [
          "BE-0021"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 363,
            "condition": "loading && column.count === 0",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 363,
            "condition": "loading && column.count === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 370,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 409,
            "condition": "columnEntries.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 411,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 415,
            "condition": "loading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 417,
            "condition": "columnEntries.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 440,
            "condition": "TYPE_LABEL_KEYS[item.feedbackType]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 440,
            "condition": "TYPE_LABEL_KEYS[item.feedbackType]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 470,
            "condition": "item.targetLabel",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 479,
            "condition": "item.adminResponse",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 501,
            "condition": "selectedEntry",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 543,
            "condition": "TYPE_LABEL_KEYS[selectedEntry.feedbackType]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 545,
            "condition": "TYPE_LABEL_KEYS[selectedEntry.feedbackType]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 558,
            "condition": "isVerificationRecord(selectedEntry)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 583,
            "condition": "selectedEntry.targetLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 589,
            "condition": "selectedEntry.targetSelector",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 597,
            "condition": "selectedEntry.targetRect",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 617,
            "condition": "selectedEntry.screenshotUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 639,
            "condition": "selectedEntry.adminResponse",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 656,
            "condition": "tableColumn",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S19.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S19-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "feedback_refresh",
            "labelResolved": false,
            "desc": "누르면 GET /api/feedback/board/entries 를 부른다",
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::loadFeedback",
            "symbol": null,
            "anchorStable": true,
            "line": 347,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "consumerFeedbackApi.listBoardFeedback"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0021"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S19-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::setTableColumn",
            "symbol": null,
            "anchorStable": true,
            "line": 389,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S19-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_view_details",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::setSelectedEntryId",
            "symbol": null,
            "anchorStable": true,
            "line": 426,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S19-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "feedback_detail_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::closeDetails",
            "symbol": null,
            "anchorStable": true,
            "line": 526,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S19-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::setViewFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 336,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S19-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": "feedback_detail_screenshot_alt",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/feedback/BoardPage.tsx::testid:feedback-detail-screenshot-link",
            "symbol": null,
            "anchorStable": true,
            "line": 620,
            "testid": "feedback-detail-screenshot-link",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S20",
        "anchor": "sports-pie-web/src/pages/login/page.tsx",
        "legacyId": null,
        "component": "LoginPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "lane": "consumer",
        "routes": [
          "/login"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 166,
            "condition": "emailError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 183,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 188,
            "condition": "loading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S20.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "로그인",
          "order": 4,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S20-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-back",
            "symbol": null,
            "anchorStable": true,
            "line": 103,
            "testid": "login-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S20-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_hide_password",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::setShowPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 154,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S20-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_login_loading",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-submit",
            "symbol": null,
            "anchorStable": true,
            "line": 173,
            "testid": "login-submit",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S20-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_find_id",
            "labelResolved": false,
            "desc": "누르면 US-S21 LoginRecoveryPage 로 간다",
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-find-id",
            "symbol": null,
            "anchorStable": true,
            "line": 195,
            "testid": "login-find-id",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login/find-id"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login/find-id",
                  "labelKey": null,
                  "screen": "US-S21",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S21 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S20-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_find_password",
            "labelResolved": false,
            "desc": "누르면 US-S21 LoginRecoveryPage 로 간다",
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-find-password",
            "symbol": null,
            "anchorStable": true,
            "line": 203,
            "testid": "login-find-password",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login/find-password"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login/find-password",
                  "labelKey": null,
                  "screen": "US-S21",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S21 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S20-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:google-signin",
            "symbol": null,
            "anchorStable": true,
            "line": 227,
            "testid": "google-signin",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S20-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-apple",
            "symbol": null,
            "anchorStable": true,
            "line": 269,
            "testid": "login-apple",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S20-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_terms_of_service",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:legal-terms-of-service",
            "symbol": null,
            "anchorStable": true,
            "line": 298,
            "testid": "legal-terms-of-service",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S20-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_privacy_policy",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:legal-privacy-policy",
            "symbol": null,
            "anchorStable": true,
            "line": 307,
            "testid": "legal-privacy-policy",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S20-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_signup",
            "labelResolved": false,
            "desc": "누르면 US-S33 회원가입 로 간다",
            "anchor": "sports-pie-web/src/pages/login/page.tsx::testid:login-go-signup",
            "symbol": null,
            "anchorStable": true,
            "line": 324,
            "testid": "login-go-signup",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/signup"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/signup",
                  "labelKey": null,
                  "screen": "US-S33",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S33 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S20-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_email_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::setEmail",
            "symbol": null,
            "anchorStable": true,
            "line": 127,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S20-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_password_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/page.tsx::setPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 142,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S21",
        "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "legacyId": null,
        "component": "LoginRecoveryPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "lane": "consumer",
        "routes": [
          "/login/find-id",
          "/login/find-password"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 125,
            "condition": "isPasswordRecovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 125,
            "condition": "isPasswordRecovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 133,
            "condition": "isPasswordRecovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 133,
            "condition": "isPasswordRecovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 136,
            "condition": "!isPasswordRecovery",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 149,
            "condition": "phone.trim() && !phoneValid",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 156,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 156,
            "condition": "loading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 158,
            "condition": "foundEmail",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 164,
            "condition": "notFound",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 170,
            "condition": "isPasswordRecovery && !done",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 185,
            "condition": "step === 1",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 187,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 187,
            "condition": "loading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 191,
            "condition": "step === 2",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 219,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 219,
            "condition": "loading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 226,
            "condition": "isPasswordRecovery && done",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 233,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S21.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S21-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_back_to_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-back-icon",
            "symbol": null,
            "anchorStable": true,
            "line": 117,
            "testid": "recovery-back-icon",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S21-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_find_id",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-find-id",
            "symbol": null,
            "anchorStable": true,
            "line": 155,
            "testid": "recovery-find-id",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_recovery_send_code",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-send-otp",
            "symbol": null,
            "anchorStable": true,
            "line": 186,
            "testid": "recovery-send-otp",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_pwd_change_done",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-reset",
            "symbol": null,
            "anchorStable": true,
            "line": 218,
            "testid": "recovery-reset",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-B05",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_back_to_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-back-to-login",
            "symbol": null,
            "anchorStable": true,
            "line": 237,
            "testid": "recovery-back-to-login",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S21-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_phone_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-phone",
            "symbol": null,
            "anchorStable": true,
            "line": 140,
            "testid": "recovery-phone",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_email_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-email",
            "symbol": null,
            "anchorStable": true,
            "line": 174,
            "testid": "recovery-email",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_otp_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-code",
            "symbol": null,
            "anchorStable": true,
            "line": 196,
            "testid": "recovery-code",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S21-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "set_pwd_new_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/login/recovery/page.tsx::testid:recovery-new-password",
            "symbol": null,
            "anchorStable": true,
            "line": 208,
            "testid": "recovery-new-password",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S22",
        "anchor": "sports-pie-web/src/pages/map/page.tsx",
        "legacyId": null,
        "component": "MapPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "lane": "consumer",
        "routes": [
          "/map"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 250,
            "condition": "status === \"loading\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 251,
            "condition": "status === \"error\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 252,
            "condition": "status === \"ready\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 254,
            "condition": "tileStatus === \"loading\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 255,
            "condition": "tileStatus === \"error\"",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 256,
            "condition": "stadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 257,
            "condition": "selected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 283,
            "condition": "actionLabel && onAction",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S22.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S22-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "map_list_cta",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::testid:map-list-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 205,
            "testid": "map-list-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S22-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "cat_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::testid:map-category-all",
            "symbol": null,
            "anchorStable": true,
            "line": 215,
            "testid": "map-category-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S22-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::testid:map-category-option",
            "symbol": null,
            "anchorStable": true,
            "line": 216,
            "testid": "map-category-option",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S22-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "map_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::retryTiles",
            "symbol": null,
            "anchorStable": true,
            "line": 255,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S22-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "map_open_google",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::openGoogleMaps",
            "symbol": null,
            "anchorStable": true,
            "line": 269,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S22-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::onAction",
            "symbol": null,
            "anchorStable": true,
            "line": 283,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S22-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/map/page.tsx::testid:map-selected-card",
            "symbol": null,
            "anchorStable": true,
            "line": 258,
            "testid": "map-selected-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S22-B11",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "map_view_detail",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/map/page.tsx::testid:map-detail-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 270,
            "testid": "map-detail-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S22-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "map_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/map/page.tsx::setSearchQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 212,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S23",
        "anchor": "sports-pie-web/src/pages/mega-event/page.tsx",
        "legacyId": null,
        "component": "MegaEventListPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "lane": "consumer",
        "routes": [
          "/mega-event"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0108"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 96,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S23.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S23-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "promotions_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/promotions 를 부른다",
            "anchor": "sports-pie-web/src/pages/mega-event/page.tsx::loadMegaPromotion",
            "symbol": null,
            "anchorStable": true,
            "line": 97,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "promotionApi.fetchPromotions",
              "promotionApi.isCanonicalPromotionId"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0108"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S23-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "mega_event_back_home",
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-web/src/pages/mega-event/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 105,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "US-S24",
        "anchor": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "legacyId": null,
        "component": "MegaEventDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/mega-event/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S24.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "journey": null,
        "specs": [],
        "elements": []
      },
      {
        "id": "US-S25",
        "anchor": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "legacyId": null,
        "component": "OauthAuthorizePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "lane": "consumer",
        "routes": [
          "/oauth/authorize"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0103",
          "BE-0200"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 64,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 72,
            "condition": "!hasHydrated || !info",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 90,
            "condition": "info.scope.includes(\"profile\")",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "unknown",
            "line": 91,
            "condition": "info.scope.includes(\"points\")",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S25.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "9a682c8",
          "date": "2026-08-01",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-314): OneLink을 위한 OAuth 2.0 Authorization Server 신설"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S25-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "oauth_authorize_deny",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/oauth/authorize/page.tsx::handleDeny",
            "symbol": null,
            "anchorStable": true,
            "line": 94,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S25-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "oauth_authorize_approve",
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/oauth/authorize/approve 를 부른다",
            "anchor": "sports-pie-web/src/pages/oauth/authorize/page.tsx::handleApprove",
            "symbol": null,
            "anchorStable": true,
            "line": 101,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "oauthApi.approveAuthorize"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0200"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S26",
        "anchor": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "legacyId": null,
        "component": "PgPaymentFlowReviewPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "lane": "consumer",
        "routes": [
          "/pg-review/payment-flow"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S26.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "1712e77",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-344): PG 검수 공개페이지가 없는 Xendit webhook 을 현재 흐름으로 설명하던 문제"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S26-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx::changeLanguage",
            "symbol": null,
            "anchorStable": true,
            "line": 378,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S26-L01",
            "kind": "L",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 밖(https://sports-pie.nanoplanc.com) 로 간다",
            "anchor": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx::href:https://sports-pie.nanoplanc.com",
            "symbol": null,
            "anchorStable": true,
            "line": 397,
            "testid": null,
            "href": "https://sports-pie.nanoplanc.com",
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "literal",
              "targets": [
                {
                  "to": "https://sports-pie.nanoplanc.com",
                  "labelKey": null,
                  "screen": null,
                  "screenColor": null,
                  "drawn": false,
                  "external": true,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "gray",
            "colorReason": "우리 화면 밖으로 나간다 — 여기서 확인할 수 있는 것이 없다"
          }
        ]
      },
      {
        "id": "US-S27",
        "anchor": "sports-pie-web/src/pages/profile/page.tsx",
        "legacyId": null,
        "component": "ProfilePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "lane": "consumer",
        "routes": [
          "/profile"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0080",
          "BE-0094",
          "BE-0100",
          "BE-0153"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 108,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 108,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 108,
            "condition": "clubsLoading || clubsError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 108,
            "condition": "clubsLoading || clubsError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 108,
            "condition": "reservationsLoading || reservationsError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 108,
            "condition": "reservationsLoading || reservationsError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "tab === \"info\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "profile?.phoneVerified",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 111,
            "condition": "sportsLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 111,
            "condition": "sportsLoadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 111,
            "condition": "sportOptions.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "isSelected",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 111,
            "condition": "sportsError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "recentItems.length",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 111,
            "condition": "RECENT_LIMIT",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 111,
            "condition": "recentItems.length",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 116,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 116,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 116,
            "condition": "hasItems",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 116,
            "condition": "hasItems",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 119,
            "condition": "src",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 119,
            "condition": "src",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S27.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "7f40a40",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-464): 프로필 종목 목록이 실패를 하드코딩 기본값으로 갈음하던 것"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S27-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_695c90fb",
            "labelResolved": false,
            "desc": "누르면 US-S32 SettingsPage 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-settings",
            "symbol": null,
            "anchorStable": true,
            "line": 108,
            "testid": "profile-settings",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/settings"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/settings",
                  "labelKey": null,
                  "screen": "US-S32",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S32 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S27-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_stat_club",
            "labelResolved": false,
            "desc": "누르면 US-S28 MyClubsPage 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-stat-clubs",
            "symbol": null,
            "anchorStable": true,
            "line": 108,
            "testid": "profile-stat-clubs",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/profile/clubs"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/profile/clubs",
                  "labelKey": null,
                  "screen": "US-S28",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S28 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S27-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_stat_stadium",
            "labelResolved": false,
            "desc": "누르면 US-S29 내 예약 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-stat-stadiums",
            "symbol": null,
            "anchorStable": true,
            "line": 108,
            "testid": "profile-stat-stadiums",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/profile/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/profile/stadiums",
                  "labelKey": null,
                  "screen": "US-S29",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S29 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S27-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::setTab",
            "symbol": null,
            "anchorStable": true,
            "line": 109,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S27-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/me/profile 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::toggleSport",
            "symbol": null,
            "anchorStable": true,
            "line": 111,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "userApi.updateMyProfile"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0153"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S27-B08",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_activity_more",
            "labelResolved": false,
            "desc": "누르면 US-S03 내 활동 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-activity-more",
            "symbol": null,
            "anchorStable": true,
            "line": 111,
            "testid": "profile-activity-more",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/activity"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/activity",
                  "labelKey": null,
                  "screen": "US-S03",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S03 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S27-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-club-card",
            "symbol": null,
            "anchorStable": true,
            "line": 117,
            "testid": "profile-club-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S27-B10",
            "kind": "B",
            "grade": "display",
            "label": "· ·",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-reservation-card",
            "symbol": null,
            "anchorStable": true,
            "line": 118,
            "testid": "profile-reservation-card",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S27-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::onRetry",
            "symbol": null,
            "anchorStable": true,
            "line": 121,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S27-B12",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::testid:profile-recent-item",
            "symbol": null,
            "anchorStable": true,
            "line": 111,
            "testid": "profile-recent-item",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S27-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_sports_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/page.tsx::setSportsVersion",
            "symbol": null,
            "anchorStable": true,
            "line": 111,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S28",
        "anchor": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "legacyId": null,
        "component": "MyClubsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "lane": "consumer",
        "routes": [
          "/profile/clubs"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0094"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 148,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 152,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 158,
            "condition": "clubs.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 173,
            "condition": "clubs.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 177,
            "condition": "clubs.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 212,
            "condition": "image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 221,
            "condition": "isPending",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 226,
            "condition": "isPending",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 234,
            "condition": "catInfo",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 248,
            "condition": "description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 263,
            "condition": "isPending",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 264,
            "condition": "club.appliedDate",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 266,
            "condition": "club.appliedDate",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 267,
            "condition": "isPending",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 272,
            "condition": "!isPending && club.isActive === false",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 280,
            "condition": "!isPending && club.nextScheduleTitle",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 288,
            "condition": "club.nextScheduleDate",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S28.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S28-B01",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "club_list_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/clubs 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/clubs/page.tsx::loadClubs",
            "symbol": null,
            "anchorStable": true,
            "line": 156,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "clubApi.fetchMyClubs"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0094"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S28-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_clubs_browse",
            "labelResolved": false,
            "desc": "누르면 US-S15 ClubListPage 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/clubs/page.tsx::testid:profile-clubs-browse-empty",
            "symbol": null,
            "anchorStable": true,
            "line": 166,
            "testid": "profile-clubs-browse-empty",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club/list"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/list",
                  "labelKey": null,
                  "screen": "US-S15",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S15 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S28-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_clubs_join_new",
            "labelResolved": false,
            "desc": "누르면 US-S15 ClubListPage 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/clubs/page.tsx::testid:profile-clubs-join-new",
            "symbol": null,
            "anchorStable": true,
            "line": 178,
            "testid": "profile-clubs-join-new",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/club/list"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/list",
                  "labelKey": null,
                  "screen": "US-S15",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S15 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S28-B04",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S06 클럽 상세 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/clubs/page.tsx::testid:profile-clubs-card",
            "symbol": null,
            "anchorStable": true,
            "line": 206,
            "testid": "profile-clubs-card",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/club/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/club/{}",
                  "labelKey": null,
                  "screen": "US-S06",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S06 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      },
      {
        "id": "US-S29",
        "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "legacyId": null,
        "component": "MyStadiumsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "lane": "consumer",
        "routes": [
          "/profile/stadiums"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0019",
          "BE-0100",
          "BE-0221",
          "BE-0244",
          "BE-0245"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 664,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 677,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 698,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 706,
            "condition": "activeFilter === \"upcoming\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 715,
            "condition": "filtered.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 732,
            "condition": "cancelId",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 750,
            "condition": "cancelReservationItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 770,
            "condition": "cancelError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 789,
            "condition": "isCancelling",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 794,
            "condition": "isCancelling",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 804,
            "condition": "refundId",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 824,
            "condition": "refundReservationItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 839,
            "condition": "refundReservationItem && refundReservationItem.refundFeePreview > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 868,
            "condition": "refundNeedsAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 884,
            "condition": "refundNeedsAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 899,
            "condition": "refundError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 918,
            "condition": "isRefunding",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 923,
            "condition": "isRefunding",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 942,
            "condition": "accountEditId",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 955,
            "condition": "accountEditItem?.refundAccountRegistered",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 957,
            "condition": "accountEditItem?.refundAccountRegistered",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 964,
            "condition": "accountEditItem",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 975,
            "condition": "accountEditItem?.refundAccountRegistered",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 1002,
            "condition": "accountError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 1022,
            "condition": "isSavingAccount",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1027,
            "condition": "isSavingAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1167,
            "condition": "paymentDeadline",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "forbidden",
            "line": 1179,
            "condition": "paymentDeadline.expired",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1181,
            "condition": "paymentDeadline.expired",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1185,
            "condition": "approvalNotice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1199,
            "condition": "refundNotice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1204,
            "condition": "refundNotice",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1206,
            "condition": "reservation.status === \"refunded\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1212,
            "condition": "reservation.status === \"refund_requested\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1224,
            "condition": "reservation.refundFee > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1245,
            "condition": "canProvideRefundAccount && !reservation.refundAccountRegistered",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1260,
            "condition": "reservation.status === \"upcoming\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 1268,
            "condition": "canResumePayment(reservation)",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 1293,
            "condition": "reservation.paymentStatus === \"paid\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1301,
            "condition": "reservation.paymentStatus === \"paid\"",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1317,
            "condition": "reservation.status === \"upcoming\" && needsNewInvoice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 1326,
            "condition": "reissuing",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1331,
            "condition": "reissuing",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 1339,
            "condition": "reissueError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1350,
            "condition": "reservation.status === \"refund_requested\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1362,
            "condition": "canProvideRefundAccount",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 1368,
            "condition": "reservation.refundAccountRegistered",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 1370,
            "condition": "reservation.refundAccountRegistered",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1375,
            "condition": "reservation.status === \"completed\"",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 5,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S29.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "내 예약",
          "order": 7,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S29-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::setActiveFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 647,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B02",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "profile_reservation_retry",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/stadium-reservations 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::loadReservations",
            "symbol": null,
            "anchorStable": true,
            "line": 683,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.fetchMyReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0100"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_reservation_book_cta",
            "labelResolved": false,
            "desc": "누르면 US-S35 구장 탐색 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-book",
            "symbol": null,
            "anchorStable": true,
            "line": 707,
            "testid": "profile-reservation-book",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadium"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium",
                  "labelKey": null,
                  "screen": "US-S35",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S35 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S29-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-cancel-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 734,
            "testid": "profile-cancel-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_cancel_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-cancel-back",
            "symbol": null,
            "anchorStable": true,
            "line": 776,
            "testid": "profile-cancel-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B06",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "profile_cancel_processing",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/stadiums/reservations/{reservationId} · GET /api/v1/me/stadium-reservations 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::handleCancel",
            "symbol": null,
            "anchorStable": true,
            "line": 783,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.cancelReservation",
              "stadiumApi.fetchMyReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0019",
              "BE-0100"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-refund-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 806,
            "testid": "profile-refund-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_cancel_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-refund-back",
            "symbol": null,
            "anchorStable": true,
            "line": 905,
            "testid": "profile-refund-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B09",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "profile_refund_request_processing",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/stadium-reservations · POST /api/v1/stadiums/reservations/{reservationId}/refund-request 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::handleRefundRequest",
            "symbol": null,
            "anchorStable": true,
            "line": 912,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.requestRefund",
              "stadiumApi.fetchMyReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0100",
              "BE-0221"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-card",
            "symbol": null,
            "anchorStable": true,
            "line": 1106,
            "testid": "profile-reservation-card",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S29-B11",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_reservation_view_stadium",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-view-stadium-upcoming",
            "symbol": null,
            "anchorStable": true,
            "line": 1262,
            "testid": "profile-reservation-view-stadium-upcoming",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S29-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_refund_request_button",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onRefundRequest",
            "symbol": null,
            "anchorStable": true,
            "line": 1295,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_cancel_confirm",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-cancel-virtual",
            "symbol": null,
            "anchorStable": true,
            "line": 1286,
            "testid": "profile-reservation-cancel-virtual",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_cancel_confirm",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-cancel-pending",
            "symbol": null,
            "anchorStable": true,
            "line": 1303,
            "testid": "profile-reservation-cancel-pending",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-account-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 947,
            "testid": "profile-account-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_cancel_back",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-account-back",
            "symbol": null,
            "anchorStable": true,
            "line": 1008,
            "testid": "profile-account-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B18",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "profile_refund_account_saving",
            "labelResolved": false,
            "desc": "누르면 GET /api/v1/me/stadium-reservations · PUT /api/v1/stadiums/reservations/{reservationId}/refund-account 를 부른다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::handleSaveRefundAccount",
            "symbol": null,
            "anchorStable": true,
            "line": 1015,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.updateRefundAccount",
              "stadiumApi.fetchMyReservations"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0100",
              "BE-0245"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_reservation_resume_payment",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-resume-payment",
            "symbol": null,
            "anchorStable": true,
            "line": 1276,
            "testid": "profile-reservation-resume-payment",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S29-B21",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_reservation_reissue_processing",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onReissuePayment",
            "symbol": null,
            "anchorStable": true,
            "line": 1319,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B22",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_reservation_view_stadium",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-view-stadium-refund",
            "symbol": null,
            "anchorStable": true,
            "line": 1352,
            "testid": "profile-reservation-view-stadium-refund",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S29-B23",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "profile_refund_account_edit_button",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onRefundAccountRequest",
            "symbol": null,
            "anchorStable": true,
            "line": 1363,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-B24",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "profile_reservation_rebook",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::testid:profile-reservation-rebook",
            "symbol": null,
            "anchorStable": true,
            "line": 1377,
            "testid": "profile-reservation-rebook",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S29-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "profile_refund_account_bank_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onBankName",
            "symbol": null,
            "anchorStable": true,
            "line": 251,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "profile_refund_account_holder_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onAccountHolder",
            "symbol": null,
            "anchorStable": true,
            "line": 265,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S29-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "profile_refund_account_number_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/profile/stadiums/page.tsx::onAccountNumber",
            "symbol": null,
            "anchorStable": true,
            "line": 279,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S30",
        "anchor": "sports-pie-web/src/pages/promotions/page.tsx",
        "legacyId": null,
        "component": "PromotionsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "lane": "consumer",
        "routes": [
          "/promotions"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S30.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "journey": {
          "title": "프로모션 탐색",
          "order": 8,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": []
      },
      {
        "id": "US-S31",
        "anchor": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "legacyId": null,
        "component": "PromotionDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/promotions/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [],
        "failBranches": 0,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S31.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "journey": {
          "title": "프로모션 상세",
          "order": 9,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": []
      },
      {
        "id": "US-S32",
        "anchor": "sports-pie-web/src/pages/settings/page.tsx",
        "legacyId": null,
        "component": "SettingsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "lane": "consumer",
        "routes": [
          "/settings"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0018",
          "BE-0082",
          "BE-0096",
          "BE-0150",
          "BE-0152",
          "BE-0153"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 31,
            "condition": "description",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 91,
            "condition": "value",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 96,
            "condition": "!danger",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 267,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 273,
            "condition": "profile?.avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 299,
            "condition": "socialProviderLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 311,
            "condition": "profile?.hasPassword !== false",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 459,
            "condition": "showSecuritySheet",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 515,
            "condition": "pwdError",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 524,
            "condition": "pwdLoading",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 524,
            "condition": "pwdLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 532,
            "condition": "showRegionSheet",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 591,
            "condition": "showLogoutModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 629,
            "condition": "showDeleteModal",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 648,
            "condition": "withdrawError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 666,
            "condition": "withdrawLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 666,
            "condition": "withdrawLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S32.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "16dfe08",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-440): 비밀번호를 바꾼 기기가 새 토큰을 바로 쓴다 — 401 폴백에 안 기댄다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S32-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::onChange",
            "symbol": null,
            "anchorStable": true,
            "line": 35,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::onClick",
            "symbol": null,
            "anchorStable": true,
            "line": 75,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auto_ad756095",
            "labelResolved": false,
            "desc": "누르면 US-S34 프로필 등록 로 간다",
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 286,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/signup/profile"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/signup/profile",
                  "labelKey": null,
                  "screen": "US-S34",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S34 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S32-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_account_security",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:account-security",
            "symbol": null,
            "anchorStable": true,
            "line": 312,
            "testid": "account-security",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_change_region",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-change-region",
            "symbol": null,
            "anchorStable": true,
            "line": 321,
            "testid": "set-change-region",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_language",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setShowLanguageSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 367,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_privacy_policy",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:legal-privacy-policy",
            "symbol": null,
            "anchorStable": true,
            "line": 393,
            "testid": "legal-privacy-policy",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_terms_of_service",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:legal-terms-of-service",
            "symbol": null,
            "anchorStable": true,
            "line": 401,
            "testid": "legal-terms-of-service",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_location_terms",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:legal-location-terms",
            "symbol": null,
            "anchorStable": true,
            "line": 409,
            "testid": "legal-location-terms",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_customer_support",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:customer-support",
            "symbol": null,
            "anchorStable": true,
            "line": 417,
            "testid": "customer-support",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_logout",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-logout-open",
            "symbol": null,
            "anchorStable": true,
            "line": 431,
            "testid": "set-logout-open",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_withdraw",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setWithdrawError",
            "symbol": null,
            "anchorStable": true,
            "line": 438,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-security-sheet-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 461,
            "testid": "set-security-sheet-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-security-sheet-close",
            "symbol": null,
            "anchorStable": true,
            "line": 472,
            "testid": "set-security-sheet-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B15",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "set_pwd_change_done",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/me/password 를 부른다",
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::handlePasswordChange",
            "symbol": null,
            "anchorStable": true,
            "line": 519,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "userApi.changePassword"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0152"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B16",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-region-sheet-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 534,
            "testid": "set-region-sheet-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B17",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-region-sheet-close",
            "symbol": null,
            "anchorStable": true,
            "line": 545,
            "testid": "set-region-sheet-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B18",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/me/profile 를 부른다",
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::handleRegionChange",
            "symbol": null,
            "anchorStable": true,
            "line": 561,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [
              "userApi.updateMyProfile"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0153"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B19",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-logout-backdrop",
            "symbol": null,
            "anchorStable": true,
            "line": 593,
            "testid": "set-logout-backdrop",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B20",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:set-logout-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 611,
            "testid": "set-logout-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B21",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_logout",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::logout",
            "symbol": null,
            "anchorStable": true,
            "line": 617,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B22",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setShowDeleteModal",
            "symbol": null,
            "anchorStable": true,
            "line": 631,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-B23",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_cancel",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:account-withdrawal-cancel",
            "symbol": null,
            "anchorStable": true,
            "line": 650,
            "testid": "account-withdrawal-cancel",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-B24",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "set_withdraw_confirm",
            "labelResolved": false,
            "desc": "누르면 DELETE /api/v1/me 를 부른다",
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::testid:account-withdrawal-confirm",
            "symbol": null,
            "anchorStable": true,
            "line": 659,
            "testid": "account-withdrawal-confirm",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "userApi.withdrawAccount"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0018"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S32-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "set_pwd_current_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setCurrentPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 486,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "set_pwd_new_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setNewPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 496,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S32-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "set_pwd_confirm_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/settings/page.tsx::setConfirmPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 506,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S33",
        "anchor": "sports-pie-web/src/pages/signup/page.tsx",
        "legacyId": null,
        "component": "SignUpPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "lane": "consumer",
        "routes": [
          "/signup"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 88,
            "condition": "step === 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 89,
            "condition": "step === 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 93,
            "condition": "error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S33.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "회원가입",
          "order": 2,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S33-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "onboarding_back",
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:signup-back",
            "symbol": null,
            "anchorStable": true,
            "line": 75,
            "testid": "signup-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S33-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_get_otp",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:signup-get-otp",
            "symbol": null,
            "anchorStable": true,
            "line": 89,
            "testid": "signup-get-otp",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_verify",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::verifyOtp",
            "symbol": null,
            "anchorStable": true,
            "line": 91,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S33-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_resend",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:signup-resend-otp",
            "symbol": null,
            "anchorStable": true,
            "line": 92,
            "testid": "signup-resend-otp",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_signup_google",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:google-signup",
            "symbol": null,
            "anchorStable": true,
            "line": 104,
            "testid": "google-signup",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auth_signup_apple",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:signup-apple",
            "symbol": null,
            "anchorStable": true,
            "line": 123,
            "testid": "signup-apple",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_terms_of_service",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:legal-terms-of-service",
            "symbol": null,
            "anchorStable": true,
            "line": 140,
            "testid": "legal-terms-of-service",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_privacy_policy",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:legal-privacy-policy",
            "symbol": null,
            "anchorStable": true,
            "line": 149,
            "testid": "legal-privacy-policy",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S33-B09",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "auth_login",
            "labelResolved": false,
            "desc": "누르면 US-S20 로그인 로 간다",
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::testid:signup-go-login",
            "symbol": null,
            "anchorStable": true,
            "line": 165,
            "testid": "signup-go-login",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/login"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/login",
                  "labelKey": null,
                  "screen": "US-S20",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S20 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S33-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_email_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::setEmail",
            "symbol": null,
            "anchorStable": true,
            "line": 88,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S33-F02",
            "kind": "F",
            "grade": "display",
            "label": "000000",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/page.tsx::setCode",
            "symbol": null,
            "anchorStable": true,
            "line": 90,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S34",
        "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "legacyId": null,
        "component": "SignUpProfilePage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "lane": "consumer",
        "routes": [
          "/signup/profile"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0080",
          "BE-0082",
          "BE-0099",
          "BE-0153",
          "BE-0197"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 231,
            "condition": "!isSignupFlow && !isLoggedIn",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 231,
            "condition": "!isSignupFlow && !isLoggedIn",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 249,
            "condition": "!isSignupFlow",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 252,
            "condition": "avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 254,
            "condition": "avatarUrl",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 257,
            "condition": "uploading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 263,
            "condition": "avatarUrl",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 294,
            "condition": "needsPassword",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 318,
            "condition": "hasPasswordLengthError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 341,
            "condition": "hasPasswordMismatch",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 344,
            "condition": "isSignupFlow && socialProvider",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 371,
            "condition": "isSignupFlow",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 389,
            "condition": "!isSignupFlow && phoneVerified",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 422,
            "condition": "regionOpen",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 479,
            "condition": "isSignupFlow",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 487,
            "condition": "agreeAll",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 501,
            "condition": "agreeTerms",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 534,
            "condition": "agreePrivacy",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 557,
            "condition": "privacyExpanded",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 590,
            "condition": "submitError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 605,
            "condition": "submitting",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 610,
            "condition": "submitting",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 3,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S34.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "프로필 등록",
          "order": 3,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S34-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stage4_signup_back_to_signup",
            "labelResolved": false,
            "desc": "누르면 US-S33 회원가입 로 간다",
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-back-to-signup",
            "symbol": null,
            "anchorStable": true,
            "line": 231,
            "testid": "signup-profile-back-to-signup",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/signup"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/signup",
                  "labelKey": null,
                  "screen": "US-S33",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S33 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S34-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-header-back",
            "symbol": null,
            "anchorStable": true,
            "line": 235,
            "testid": "signup-profile-header-back",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "signup_photo_delete",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-avatar-remove",
            "symbol": null,
            "anchorStable": true,
            "line": 264,
            "testid": "signup-profile-avatar-remove",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "signup_photo_upload",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-avatar-upload",
            "symbol": null,
            "anchorStable": true,
            "line": 273,
            "testid": "signup-profile-avatar-upload",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-password-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 308,
            "testid": "signup-password-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-password-confirm-toggle",
            "symbol": null,
            "anchorStable": true,
            "line": 331,
            "testid": "signup-password-confirm-toggle",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::setRegionOpen",
            "symbol": null,
            "anchorStable": true,
            "line": 405,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-region-option",
            "symbol": null,
            "anchorStable": true,
            "line": 428,
            "testid": "signup-profile-region-option",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::toggleSport",
            "symbol": null,
            "anchorStable": true,
            "line": 458,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::handleAgreeAll",
            "symbol": null,
            "anchorStable": true,
            "line": 481,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::handleAgreeTerms",
            "symbol": null,
            "anchorStable": true,
            "line": 495,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "set_terms_of_service",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:legal-terms-of-service",
            "symbol": null,
            "anchorStable": true,
            "line": 511,
            "testid": "legal-terms-of-service",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-privacy-checkbox",
            "symbol": null,
            "anchorStable": true,
            "line": 529,
            "testid": "signup-profile-privacy-checkbox",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B14",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "auto_7aa9497d",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-privacy-label",
            "symbol": null,
            "anchorStable": true,
            "line": 539,
            "testid": "signup-profile-privacy-label",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-B15",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::setPrivacyExpanded",
            "symbol": null,
            "anchorStable": true,
            "line": 545,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-B16",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "signup_processing",
            "labelResolved": false,
            "desc": "누르면 PATCH /api/v1/me/profile 를 부른다",
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::handleSubmit",
            "symbol": null,
            "anchorStable": true,
            "line": 595,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "userApi.updateMyProfile"
            ],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/"
              },
              {
                "via": "literal",
                "to": "/"
              }
            ],
            "legacyId": null,
            "backend": [
              "BE-0153"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-F01",
            "kind": "F",
            "grade": "action",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 POST /api/v1/files/upload 를 부른다",
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::handleAvatarUpload",
            "symbol": null,
            "anchorStable": true,
            "line": 281,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "fileApi.uploadImage"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [
              "BE-0197"
            ],
            "exercisedBy": [],
            "descAuto": true,
            "color": "gray",
            "colorReason": "화면에 그려지고 백엔드까지 이어져 있다 — 다만 테스트가 지목할 수단이 없어 검증은 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-F02",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stage4_signup_password_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::setSignupPassword",
            "symbol": null,
            "anchorStable": true,
            "line": 299,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-F03",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auth_password_confirm_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::setSignupPasswordConfirm",
            "symbol": null,
            "anchorStable": true,
            "line": 322,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-F04",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_9b96e6c9",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-nickname",
            "symbol": null,
            "anchorStable": true,
            "line": 358,
            "testid": "signup-profile-nickname",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S34-F05",
            "kind": "F",
            "grade": "display",
            "label": "+62 812 3456 7890",
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::handlePhoneChange",
            "symbol": null,
            "anchorStable": true,
            "line": 379,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S34-F06",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/signup/profile/page.tsx::testid:signup-profile-phone",
            "symbol": null,
            "anchorStable": true,
            "line": 391,
            "testid": "signup-profile-phone",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S35",
        "anchor": "sports-pie-web/src/pages/stadium/page.tsx",
        "legacyId": null,
        "component": "StadiumPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "lane": "consumer",
        "routes": [
          "/stadium"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0082"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "ok",
            "line": 598,
            "condition": "CATEGORY_MAP[category.code]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 605,
            "condition": "categoriesLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 610,
            "condition": "categoriesError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 618,
            "condition": "!categoriesLoading && !categoriesError && sportCategories.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 681,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 683,
            "condition": "locationLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 697,
            "condition": "activeFacilityFilterCount > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 719,
            "condition": "selectedDate",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 719,
            "condition": "selectedDate",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 726,
            "condition": "invalidRegionNotice",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 734,
            "condition": "regionsError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 745,
            "condition": "regionsError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 753,
            "condition": "regionsLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 753,
            "condition": "regionsLoading",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 763,
            "condition": "showUnsupportedFilterNotice",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 783,
            "condition": "activeSortType === \"nearby\" && !userLocation && !locationLoading && !locationError",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 796,
            "condition": "activeSortType === \"nearby\" && locationError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 811,
            "condition": "loading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 831,
            "condition": "!loading && error",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 851,
            "condition": "!loading && !error && stadiums.length > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 893,
            "condition": "? stadium.image",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 899,
            "condition": "? stadium.image",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 904,
            "condition": "primaryPromotionLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 983,
            "condition": "canBook",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 983,
            "condition": "canBook",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 997,
            "condition": "isFetchingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 1004,
            "condition": "!loading && !error && stadiums.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 1014,
            "condition": "showDateSheet",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 6,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S35.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "구장 탐색",
          "order": 5,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S35-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::selectCategory",
            "symbol": null,
            "anchorStable": true,
            "line": 585,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::retryCategories",
            "symbol": null,
            "anchorStable": true,
            "line": 613,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_filter_button",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setShowFilterSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 689,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_date_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setShowDateSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 707,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setInvalidRegionNotice",
            "symbol": null,
            "anchorStable": true,
            "line": 729,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setRegionsVersion",
            "symbol": null,
            "anchorStable": true,
            "line": 737,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setShowUnsupportedFilterNotice",
            "symbol": null,
            "anchorStable": true,
            "line": 771,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B08",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_enable_nearby",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::requestNearbyLocation",
            "symbol": null,
            "anchorStable": true,
            "line": 785,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setLocationError",
            "symbol": null,
            "anchorStable": true,
            "line": 800,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-B10",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::testid:stadium-card",
            "symbol": null,
            "anchorStable": true,
            "line": 870,
            "testid": "stadium-card",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S35-B11",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_book",
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::testid:stadium-card-booking-cta",
            "symbol": null,
            "anchorStable": true,
            "line": 969,
            "testid": "stadium-card-booking-cta",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S35-C01",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_sort_label",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::handleSortChange",
            "symbol": null,
            "anchorStable": true,
            "line": 668,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-C02",
            "kind": "C",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_region_all",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::updateQuery",
            "symbol": null,
            "anchorStable": true,
            "line": 746,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S35-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_search_placeholder",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/page.tsx::setSearchInput",
            "symbol": null,
            "anchorStable": true,
            "line": 630,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S36",
        "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "legacyId": null,
        "component": "StadiumDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/stadium/:id"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": [
          "SH-S14",
          "SH-S15"
        ],
        "backend": [
          "BE-0113",
          "BE-0114",
          "BE-0222",
          "BE-0223",
          "BE-0224"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "fail",
            "line": 434,
            "condition": "!loading && (loadError || (!stadium && id))",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "loading",
            "line": 450,
            "condition": "loading || !stadium",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 570,
            "condition": "(stadium.promotionLabels ?? []).length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 583,
            "condition": "stadium.images.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 612,
            "condition": "CATEGORY_MAP[stadium.categoryCode]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 614,
            "condition": "CATEGORY_MAP[stadium.categoryCode]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "unknown",
            "line": 632,
            "condition": "(stadium.tags ?? []).length > 0",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "ok",
            "line": 652,
            "condition": "displayDescription",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "unknown",
            "line": 677,
            "condition": "facilityIcons[facility] && !facilityIcons[facility].startsWith('ri-')",
            "featureFlag": null,
            "why": "조건만 보고는 어떤 상태인지 판정하지 못했다"
          },
          {
            "kind": "empty",
            "line": 679,
            "condition": "facilityIcons[facility] && !facilityIcons[facility].startsWith('ri-')",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 689,
            "condition": "stadium.facilities.length > 6",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 694,
            "condition": "showAllFacilities",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 694,
            "condition": "showAllFacilities",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 740,
            "condition": "distanceLabel",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 811,
            "condition": "CATEGORY_MAP[rec.categoryCode]",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 813,
            "condition": "CATEGORY_MAP[rec.categoryCode]",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 852,
            "condition": "selectedZoneData",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 870,
            "condition": "selectedZoneData",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 891,
            "condition": "showShareToast",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 902,
            "condition": "isImageExpanded",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 914,
            "condition": "stadium.images.length > 1",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S36.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": {
          "title": "구장 상세·예약",
          "order": 6,
          "branch": null,
          "note": null
        },
        "specs": [],
        "elements": [
          {
            "id": "US-S36-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_back_to_list",
            "labelResolved": false,
            "desc": "누르면 US-S35 구장 탐색 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-back-to-list",
            "symbol": null,
            "anchorStable": true,
            "line": 439,
            "testid": "stadium-detail-back-to-list",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadium"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium",
                  "labelKey": null,
                  "screen": "US-S35",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S35 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S36-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-hero-image",
            "symbol": null,
            "anchorStable": true,
            "line": 554,
            "testid": "stadium-detail-hero-image",
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B03",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_prev_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-prev-image",
            "symbol": null,
            "anchorStable": true,
            "line": 585,
            "testid": "stadium-detail-prev-image",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_next_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-next-image",
            "symbol": null,
            "anchorStable": true,
            "line": 593,
            "testid": "stadium-detail-next-image",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_collapse",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::setShowAllFacilities",
            "symbol": null,
            "anchorStable": true,
            "line": 690,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S36-B06",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_reviews",
            "labelResolved": false,
            "desc": "누르면 US-S39 StadiumReviewsPage 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-reviews-link",
            "symbol": null,
            "anchorStable": true,
            "line": 703,
            "testid": "stadium-detail-reviews-link",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}/reviews"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}/reviews",
                  "labelKey": null,
                  "screen": "US-S39",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S39 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S36-B07",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "stadium_view_all",
            "labelResolved": false,
            "desc": "누르면 US-S35 구장 탐색 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-recommended-view-all",
            "symbol": null,
            "anchorStable": true,
            "line": 788,
            "testid": "stadium-detail-recommended-view-all",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/stadium"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium",
                  "labelKey": null,
                  "screen": "US-S35",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S35 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S36-B08",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S36 구장 상세·예약 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-recommended-card",
            "symbol": null,
            "anchorStable": true,
            "line": 797,
            "testid": "stadium-detail-recommended-card",
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}",
                  "labelKey": null,
                  "screen": "US-S36",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S36 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S36-B09",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-lightbox",
            "symbol": null,
            "anchorStable": true,
            "line": 903,
            "testid": "stadium-detail-lightbox",
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B10",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "common_close",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-lightbox-close",
            "symbol": null,
            "anchorStable": true,
            "line": 907,
            "testid": "stadium-detail-lightbox-close",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B11",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_prev_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-lightbox-prev",
            "symbol": null,
            "anchorStable": true,
            "line": 916,
            "testid": "stadium-detail-lightbox-prev",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B12",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "club_detail_next_image",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-lightbox-next",
            "symbol": null,
            "anchorStable": true,
            "line": 927,
            "testid": "stadium-detail-lightbox-next",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S36-B13",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/detail/page.tsx::testid:stadium-detail-lightbox-image",
            "symbol": null,
            "anchorStable": true,
            "line": 943,
            "testid": "stadium-detail-lightbox-image",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          }
        ]
      },
      {
        "id": "US-S37",
        "anchor": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "legacyId": null,
        "component": "StadiumNoticesPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "lane": "consumer",
        "routes": [
          "/stadium/:id/notices"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0113"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 148,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 156,
            "condition": "loadError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 170,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 175,
            "condition": "items.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 190,
            "condition": "notice.pinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 199,
            "condition": "notice.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 207,
            "condition": "notice.authorNickname",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 216,
            "condition": "hasMore",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 223,
            "condition": "isLoadingMore",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 223,
            "condition": "isLoadingMore",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S37.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "b8c89cb",
          "date": "2026-07-27",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(stadium): 구장 상세·공지 피드백 6건 (TASK-304) (#523)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S37-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/notices/page.tsx::handleCategoryChange",
            "symbol": null,
            "anchorStable": true,
            "line": 132,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S37-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": "누르면 US-S38 StadiumNoticeDetailPage 로 간다",
            "anchor": "sports-pie-web/src/pages/stadium/notices/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 178,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "template",
                "to": "/stadium/{}/notices/{}"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/stadium/{}/notices/{}",
                  "labelKey": null,
                  "screen": "US-S38",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S38 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S37-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "stadium_notices_load_more",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/notices/page.tsx::loadMore",
            "symbol": null,
            "anchorStable": true,
            "line": 217,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.fetchStadiumNotices"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S38",
        "anchor": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "legacyId": null,
        "component": "StadiumNoticeDetailPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "lane": "consumer",
        "routes": [
          "/stadium/:id/notices/:postId"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0116"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 72,
            "condition": "isLoading",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 83,
            "condition": "loadError || !post",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 97,
            "condition": "loadError || !post",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 105,
            "condition": "post.pinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 121,
            "condition": "post.authorNickname",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 122,
            "condition": "post.createdAt",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "empty",
            "line": 142,
            "condition": "!sibling",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 164,
            "condition": "sibling.pinned",
            "featureFlag": null,
            "why": "정상 화면 분기"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S38.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "3a27e1d",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 카드 높이 통일 + 공지 이전/다음 세로 배치 (TASK-304)"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S38-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx::navigateToNotice",
            "symbol": null,
            "anchorStable": true,
            "line": 153,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S39",
        "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "legacyId": null,
        "component": "StadiumReviewsPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "lane": "consumer",
        "routes": [
          "/stadium/:id/reviews"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0113"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 333,
            "condition": "reviewStatus === 'loading'",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "fail",
            "line": 344,
            "condition": "reviewStatus === 'error'",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "empty",
            "line": 356,
            "condition": "reviews.length === 0",
            "featureFlag": null,
            "why": "보여줄 것이 없을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 363,
            "condition": "reviews.length === 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 393,
            "condition": "showSuccess",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 398,
            "condition": "successKind === 'updated'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 398,
            "condition": "successKind === 'updated'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 461,
            "condition": "editingId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 461,
            "condition": "editingId !== null",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "ok",
            "line": 490,
            "condition": "writeRating > 0",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 515,
            "condition": "writeError",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "forbidden",
            "line": 555,
            "condition": "isOwner",
            "featureFlag": null,
            "why": "권한이 없거나 지금은 할 수 없을 때 나오는 화면"
          }
        ],
        "failBranches": 2,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S39.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "17536c4",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "chore(TASK-377): 고아 API 12건 결론 — 10건 제거·1건 화면 연결·1건 유지"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S39-B01",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 260,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B02",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::setFilter",
            "symbol": null,
            "anchorStable": true,
            "line": 316,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B03",
            "kind": "B",
            "grade": "action",
            "label": null,
            "labelKey": "profile_reservation_retry",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::loadReviews",
            "symbol": null,
            "anchorStable": true,
            "line": 348,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [
              "stadiumApi.fetchReviews"
            ],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B04",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::openSheet",
            "symbol": null,
            "anchorStable": true,
            "line": 380,
            "testid": null,
            "href": null,
            "container": true,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B05",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "stadium_review_rating_select",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::setWriteRating",
            "symbol": null,
            "anchorStable": true,
            "line": 471,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": true,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B06",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::onEdit",
            "symbol": null,
            "anchorStable": true,
            "line": 557,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-B07",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": null,
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::onDelete",
            "symbol": null,
            "anchorStable": true,
            "line": 564,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          },
          {
            "id": "US-S39-F01",
            "kind": "F",
            "grade": "display",
            "label": null,
            "labelKey": "auto_5c2d331b",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/stadium/reviews/page.tsx::setWriteComment",
            "symbol": null,
            "anchorStable": true,
            "line": 501,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "gray",
            "colorReason": "화면에 그려지는 것은 확인했다 — 다만 테스트가 지목할 수단이 없어 동작은 검증 못 했다 (data-testid 필요)"
          }
        ]
      },
      {
        "id": "US-S40",
        "anchor": "sports-pie-web/src/pages/payment/result/page.tsx",
        "legacyId": null,
        "component": "PaymentResultPage",
        "symbol": null,
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "lane": "consumer",
        "routes": [
          "/payment/result"
        ],
        "routeKind": "url",
        "openable": true,
        "shared": false,
        "usedByScreens": null,
        "mountedByApp": false,
        "delegatesTo": null,
        "backend": [
          "BE-0100"
        ],
        "color": "orange",
        "colorReason": "화면은 실제로 뜨는데 이 화면을 여는 테스트가 하나도 없다",
        "sweepFailures": [],
        "sourced": false,
        "requirements": [],
        "rules": [],
        "roles": [],
        "roleGuarded": null,
        "roleVariesBy": null,
        "branches": [
          {
            "kind": "loading",
            "line": 87,
            "condition": "state === 'loading'",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 97,
            "condition": "state === 'paid'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 110,
            "condition": "state === 'pending'",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 122,
            "condition": "state === 'cancelled'",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "fail",
            "line": 134,
            "condition": "(state === 'notfound' || state === 'error')",
            "featureFlag": null,
            "why": "실패했을 때 나오는 화면"
          },
          {
            "kind": "ok",
            "line": 146,
            "condition": "reservation",
            "featureFlag": null,
            "why": "정상 화면 분기"
          },
          {
            "kind": "loading",
            "line": 169,
            "condition": "state === 'pending' && reservation?.invoiceUrl",
            "featureFlag": null,
            "why": "불러오는 중에 나오는 화면"
          }
        ],
        "failBranches": 1,
        "hiddenBranches": 0,
        "shot": "docs/visualization/shots/US-S40.png",
        "shotStatus": "ok",
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "journey": null,
        "specs": [],
        "elements": [
          {
            "id": "US-S40-B01",
            "kind": "B",
            "grade": "display",
            "label": null,
            "labelKey": "payment_result_reopen_checkout",
            "labelResolved": false,
            "desc": null,
            "anchor": "sports-pie-web/src/pages/payment/result/page.tsx::testid:payment-result-reopen-checkout",
            "symbol": null,
            "anchorStable": true,
            "line": 170,
            "testid": "payment-result-reopen-checkout",
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "color": "orange",
            "colorReason": "지목할 수단은 있는데 아무 테스트도 안 누른다"
          },
          {
            "id": "US-S40-B02",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "payment_result_go_my_reservations",
            "labelResolved": false,
            "desc": "누르면 US-S29 내 예약 로 간다",
            "anchor": "sports-pie-web/src/pages/payment/result/page.tsx::goToMyReservations",
            "symbol": null,
            "anchorStable": true,
            "line": 179,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/profile/stadiums"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/profile/stadiums",
                  "labelKey": null,
                  "screen": "US-S29",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S29 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          },
          {
            "id": "US-S40-B03",
            "kind": "B",
            "grade": "nav",
            "label": null,
            "labelKey": "payment_result_go_home",
            "labelResolved": false,
            "desc": "누르면 US-S02 홈 로 간다",
            "anchor": "sports-pie-web/src/pages/payment/result/page.tsx::navigate",
            "symbol": null,
            "anchorStable": true,
            "line": 185,
            "testid": null,
            "href": null,
            "container": false,
            "repeated": false,
            "apiHint": [],
            "dynamicRows": null,
            "navTargets": [
              {
                "via": "literal",
                "to": "/"
              }
            ],
            "legacyId": null,
            "backend": [],
            "exercisedBy": [],
            "destination": {
              "via": "navigate",
              "targets": [
                {
                  "to": "/",
                  "labelKey": null,
                  "screen": "US-S02",
                  "screenColor": "orange",
                  "drawn": true,
                  "external": false,
                  "file": null,
                  "missing": null
                }
              ]
            },
            "descAuto": true,
            "color": "green",
            "colorReason": "누르면 US-S02 로 간다 — 그 화면이 실제로 뜨는 것까지 확인했다"
          }
        ]
      }
    ],
    "backend": [
      {
        "id": "BE-0001",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/banners/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 62,
        "handler": "deleteBanner",
        "domains": [
          "banner"
        ],
        "packs": [],
        "usedBy": [
          "AD-S10-B08",
          "AD-S10-B10"
        ],
        "usedByScreen": [
          "AD-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0002",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/clubs/{clubId}/posts/{postId}/comments/{commentId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 72,
        "handler": "deleteComment",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S08-B02"
        ],
        "usedByScreen": [
          "AD-S04",
          "SH-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0003",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/facilities/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 78,
        "handler": "deleteFacility",
        "domains": [
          "facility"
        ],
        "packs": [],
        "usedBy": [
          "SH-S50-B17"
        ],
        "usedByScreen": [
          "SH-S50",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0004",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 41,
        "handler": "deletePost",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S10-B10"
        ],
        "usedByScreen": [
          "AD-S09",
          "SH-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0005",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/promotion-labels/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 78,
        "handler": "deletePromotionLabel",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "SH-S51-B13"
        ],
        "usedByScreen": [
          "SH-S51",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0006",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/promotions/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 95,
        "handler": "deletePromotion",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "AD-S11-B07"
        ],
        "usedByScreen": [
          "AD-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0007",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/stadiums/{id}/images",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 399,
        "handler": "removeImage",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B16"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0008",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 105,
        "handler": "delete",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S14-B10",
          "AD-S15-B10"
        ],
        "usedByScreen": [
          "AD-S14",
          "AD-S15"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0009",
        "httpMethod": "DELETE",
        "path": "/api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 441,
        "handler": "deleteZone",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S20-B16"
        ],
        "usedByScreen": [
          "AD-S20"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0010",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 128,
        "handler": "delete",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S10-B19"
        ],
        "usedByScreen": [
          "US-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0011",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}/applications/me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 205,
        "handler": "cancelMyApplication",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S06-B13"
        ],
        "usedByScreen": [
          "US-S06"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0012",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}/membership",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 152,
        "handler": "leave",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S06-B18"
        ],
        "usedByScreen": [
          "US-S06"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0013",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 275,
        "handler": "deletePost",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B17"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0014",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}/posts/{postId}/comments/{commentId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 317,
        "handler": "deleteComment",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B13"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0015",
        "httpMethod": "DELETE",
        "path": "/api/v1/clubs/{id}/schedules/{schedId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 381,
        "handler": "deleteSchedule",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S13-B11"
        ],
        "usedByScreen": [
          "US-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0018",
        "httpMethod": "DELETE",
        "path": "/api/v1/me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 114,
        "handler": "withdraw",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "US-S32-B24"
        ],
        "usedByScreen": [
          "US-S32"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0019",
        "httpMethod": "DELETE",
        "path": "/api/v1/stadiums/reservations/{reservationId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 257,
        "handler": "cancelReservation",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "US-S29-B06"
        ],
        "usedByScreen": [
          "US-S29"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0020",
        "httpMethod": "DELETE",
        "path": "/api/v1/stadiums/{id}/reviews/{reviewId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 190,
        "handler": "deleteReview",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0021",
        "httpMethod": "GET",
        "path": "/api/feedback/board/entries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 92,
        "handler": "boardListEntries",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [
          "US-S19-B01"
        ],
        "usedByScreen": [
          "US-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0022",
        "httpMethod": "GET",
        "path": "/api/feedback/guest/entries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 35,
        "handler": "getEntries",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [
          "SH-S31-B04",
          "SH-S31-B12",
          "SH-S31-B13",
          "SH-S53-B04",
          "SH-S53-B12",
          "SH-S53-B13"
        ],
        "usedByScreen": [
          "SH-S31",
          "SH-S53"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0023",
        "httpMethod": "GET",
        "path": "/api/feedback/guest/unread-count",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 50,
        "handler": "getUnreadCount",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S31"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0024",
        "httpMethod": "GET",
        "path": "/api/v1/admin/banners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 30,
        "handler": "getAllBanners",
        "domains": [
          "banner"
        ],
        "packs": [],
        "usedBy": [
          "AD-S10-B08",
          "AD-S10-B10",
          "AD-S10-B14",
          "AD-S10-B18"
        ],
        "usedByScreen": [
          "AD-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0026",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 34,
        "handler": "getClubs",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0027",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{clubId}/posts/{postId}/comments",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 61,
        "handler": "getComments",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S08-B02"
        ],
        "usedByScreen": [
          "AD-S04",
          "SH-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0028",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 85,
        "handler": "getClub",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B01",
          "AD-S04-B06"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0029",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{id}/applications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 150,
        "handler": "getApplications",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B01"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0030",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{id}/translations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 104,
        "handler": "getTranslations",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B01"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0031",
        "httpMethod": "GET",
        "path": "/api/v1/admin/dashboard",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "line": 108,
        "handler": "getDashboardData",
        "domains": [
          "common"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S01",
          "SH-S01"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0032",
        "httpMethod": "GET",
        "path": "/api/v1/admin/engagements",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "line": 34,
        "handler": "getEngagements",
        "domains": [
          "common"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0033",
        "httpMethod": "GET",
        "path": "/api/v1/admin/facilities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 41,
        "handler": "getFacilities",
        "domains": [
          "facility"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0034",
        "httpMethod": "GET",
        "path": "/api/v1/admin/feedback/entries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 26,
        "handler": "adminListEntries",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "worker-cli",
            "evidence": "워커·QA 하네스가 부른다 — scripts/consumer_action_harness.mjs:543."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0035",
        "httpMethod": "GET",
        "path": "/api/v1/admin/feedback/entries/{id}/completion-checks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 83,
        "handler": "adminListCompletionChecks",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "worker-cli",
            "evidence": "scripts/feedback_workflow_cli.mjs:124."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0036",
        "httpMethod": "GET",
        "path": "/api/v1/admin/integrations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 38,
        "handler": "getIntegrations",
        "domains": [
          "integration"
        ],
        "packs": [],
        "usedBy": [
          "AD-S27-B01",
          "AD-S27-B03"
        ],
        "usedByScreen": [
          "AD-S27"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0039",
        "httpMethod": "GET",
        "path": "/api/v1/admin/me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "line": 30,
        "handler": "me",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0040",
        "httpMethod": "GET",
        "path": "/api/v1/admin/oauth/clients",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 37,
        "handler": "list",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "파트너(OAuth 클라이언트) 목록. 관리자 화면이 아직 없어 운영은 curl 로 한다 — 화면이 빠진 것이지 API 가 죽은 게 아니다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0041",
        "httpMethod": "GET",
        "path": "/api/v1/admin/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "line": 26,
        "handler": "getPosts",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0042",
        "httpMethod": "GET",
        "path": "/api/v1/admin/promotion-labels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 41,
        "handler": "getPromotionLabels",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0043",
        "httpMethod": "GET",
        "path": "/api/v1/admin/promotions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 43,
        "handler": "getPromotions",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0044",
        "httpMethod": "GET",
        "path": "/api/v1/admin/promotions/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 58,
        "handler": "getPromotion",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "AD-S11-B05"
        ],
        "usedByScreen": [
          "AD-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0045",
        "httpMethod": "GET",
        "path": "/api/v1/admin/reports",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 29,
        "handler": "getReports",
        "domains": [
          "report"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0047",
        "httpMethod": "GET",
        "path": "/api/v1/admin/settings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 23,
        "handler": "getAllSettings",
        "domains": [
          "setting"
        ],
        "packs": [],
        "usedBy": [
          "AD-S28-B01",
          "AD-S28-B02"
        ],
        "usedByScreen": [
          "AD-S28"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0048",
        "httpMethod": "GET",
        "path": "/api/v1/admin/settlements/stadiums/{stadiumId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 48,
        "handler": "getSettlementsByStadium",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B03",
          "AD-S19-B11"
        ],
        "usedByScreen": [
          "AD-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0049",
        "httpMethod": "GET",
        "path": "/api/v1/admin/settlements/{id}/faktur",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "line": 33,
        "handler": "getFakturPajak",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B04"
        ],
        "usedByScreen": [
          "AD-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0050",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadium-reservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 45,
        "handler": "getReservations",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0051",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadium-reservations/today-count",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 35,
        "handler": "getTodayReservationCount",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0052",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadium-reservations/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 65,
        "handler": "getReservation",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S24-B01",
          "AD-S24-B09",
          "AD-S24-B17"
        ],
        "usedByScreen": [
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0053",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadium-reservations/{id}/history",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 169,
        "handler": "getHistory",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S24-B05",
          "AD-S24-B09",
          "AD-S24-B17"
        ],
        "usedByScreen": [
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0054",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 75,
        "handler": "getStadiums",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0055",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/status-counts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 105,
        "handler": "getStatusCounts",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0056",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/admins",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 271,
        "handler": "getStadiumAdmins",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "구장 관리자 목록. TASK-397 에서 라우터에 없던 죽은 화면을 지우며 호출자가 사라졌다. 기능 자체를 없애기로 한 적은 없으므로 남긴다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0057",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/bookmarks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 259,
        "handler": "getBookmarkUsers",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S18-B07"
        ],
        "usedByScreen": [
          "AD-S18"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0058",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/description/translations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 142,
        "handler": "getDescriptionTranslations",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0059",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/likes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 247,
        "handler": "getLikeUsers",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S18-B07"
        ],
        "usedByScreen": [
          "AD-S18"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0060",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/promotion-labels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 283,
        "handler": "getPromotionLabels",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0061",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/reviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 210,
        "handler": "getReviews",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0062",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/settlement-account",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 310,
        "handler": "getSettlementAccount",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B03",
          "AD-S19-B11"
        ],
        "usedByScreen": [
          "AD-S13",
          "AD-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0063",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{id}/settlement/summary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 59,
        "handler": "getSettlementSummary",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B03",
          "AD-S19-B11"
        ],
        "usedByScreen": [
          "AD-S01",
          "AD-S19",
          "SH-S02"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0064",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 40,
        "handler": "list",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0065",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/summary",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 56,
        "handler": "summary",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S14-B04",
          "AD-S14-B05",
          "AD-S14-B10"
        ],
        "usedByScreen": [
          "AD-S14"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0066",
        "httpMethod": "GET",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 68,
        "handler": "get",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S15-B01",
          "AD-S16-B01"
        ],
        "usedByScreen": [
          "AD-S15",
          "AD-S16"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0067",
        "httpMethod": "GET",
        "path": "/api/v1/admin/users",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 37,
        "handler": "getUsers",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0068",
        "httpMethod": "GET",
        "path": "/api/v1/admin/users/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 70,
        "handler": "getUser",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "AD-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0069",
        "httpMethod": "GET",
        "path": "/api/v1/admin/users/{id}/stadium-scopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 132,
        "handler": "getStadiumScopes",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B21",
          "AD-S22-B03",
          "AD-S22-B04"
        ],
        "usedByScreen": [
          "AD-S08",
          "AD-S13",
          "AD-S22"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0070",
        "httpMethod": "GET",
        "path": "/api/v1/clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 50,
        "handler": "list",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0072",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 88,
        "handler": "detail",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S06-B13",
          "US-S06-B15",
          "US-S06-B18",
          "US-S11-B01",
          "US-S11-B03"
        ],
        "usedByScreen": [
          "US-S06",
          "US-S07",
          "US-S08",
          "US-S09",
          "US-S10",
          "US-S11",
          "US-S12",
          "US-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0073",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/applications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 166,
        "handler": "applications",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S11-B01",
          "US-S11-B03",
          "US-S11-B04",
          "US-S11-B05"
        ],
        "usedByScreen": [
          "US-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0074",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/members",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 141,
        "handler": "members",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S11-B01",
          "US-S11-B03",
          "US-S11-B05",
          "US-S11-C01"
        ],
        "usedByScreen": [
          "US-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0075",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 218,
        "handler": "posts",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0076",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 235,
        "handler": "postDetail",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B05",
          "US-S08-B08",
          "US-S08-B13",
          "US-S08-B20"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0077",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/schedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 332,
        "handler": "schedules",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S12-B07",
          "US-S12-B13"
        ],
        "usedByScreen": [
          "US-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0078",
        "httpMethod": "GET",
        "path": "/api/v1/clubs/{id}/schedules/{schedId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 341,
        "handler": "scheduleDetail",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S13-B07"
        ],
        "usedByScreen": [
          "US-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0079",
        "httpMethod": "GET",
        "path": "/api/v1/common/banks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 45,
        "handler": "banks",
        "domains": [
          "common"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B03",
          "AD-S19-B11"
        ],
        "usedByScreen": [
          "AD-S13",
          "AD-S19",
          "AD-S22"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0080",
        "httpMethod": "GET",
        "path": "/api/v1/common/categories",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 30,
        "handler": "categories",
        "domains": [
          "common"
        ],
        "packs": [],
        "usedBy": [
          "AD-S22-B06"
        ],
        "usedByScreen": [
          "AD-S03",
          "AD-S04",
          "AD-S22",
          "US-S27",
          "US-S34"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0082",
        "httpMethod": "GET",
        "path": "/api/v1/common/regions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "line": 52,
        "handler": "regions",
        "domains": [
          "common"
        ],
        "packs": [],
        "usedBy": [
          "AD-S22-B06"
        ],
        "usedByScreen": [
          "AD-S13",
          "AD-S22",
          "US-S32",
          "US-S34",
          "US-S35"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0084",
        "httpMethod": "GET",
        "path": "/api/v1/home/banners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 41,
        "handler": "banners",
        "domains": [
          "home"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S23"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0085",
        "httpMethod": "GET",
        "path": "/api/v1/home/hot-events",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 67,
        "handler": "hotEvents",
        "domains": [
          "home"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S02"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0087",
        "httpMethod": "GET",
        "path": "/api/v1/home/mega-events",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 80,
        "handler": "megaEvents",
        "domains": [
          "home"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S02"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0088",
        "httpMethod": "GET",
        "path": "/api/v1/home/popular-stadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 53,
        "handler": "popularStadiums",
        "domains": [
          "home"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0089",
        "httpMethod": "GET",
        "path": "/api/v1/home/recommended-clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "line": 92,
        "handler": "recommendedClubs",
        "domains": [
          "home"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S02"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0093",
        "httpMethod": "GET",
        "path": "/api/v1/me/club-saved",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 507,
        "handler": "mySavedClubs",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S04-B04",
          "US-S04-B06",
          "US-S04-B07",
          "US-S04-B08",
          "US-S04-B09"
        ],
        "usedByScreen": [
          "US-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0094",
        "httpMethod": "GET",
        "path": "/api/v1/me/clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 496,
        "handler": "myClubs",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S06-B13",
          "US-S06-B15",
          "US-S06-B18",
          "US-S28-B01"
        ],
        "usedByScreen": [
          "US-S02",
          "US-S03",
          "US-S05",
          "US-S06",
          "US-S27",
          "US-S28"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0096",
        "httpMethod": "GET",
        "path": "/api/v1/me/notification-settings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 69,
        "handler": "getNotificationSettings",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S32"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0097",
        "httpMethod": "GET",
        "path": "/api/v1/me/notifications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 30,
        "handler": "list",
        "domains": [
          "notification"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S34",
          "SH-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0098",
        "httpMethod": "GET",
        "path": "/api/v1/me/notifications/unread-count",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 47,
        "handler": "unreadCount",
        "domains": [
          "notification"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S02"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0099",
        "httpMethod": "GET",
        "path": "/api/v1/me/profile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 36,
        "handler": "getProfile",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S02",
          "US-S10",
          "US-S34"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0100",
        "httpMethod": "GET",
        "path": "/api/v1/me/stadium-reservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 231,
        "handler": "myReservations",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "US-S29-B02",
          "US-S29-B06",
          "US-S29-B09",
          "US-S29-B18"
        ],
        "usedByScreen": [
          "US-S03",
          "US-S27",
          "US-S29",
          "US-S40"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0101",
        "httpMethod": "GET",
        "path": "/api/v1/me/stadium-saved",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 243,
        "handler": "mySavedStadiums",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "US-S04-B04",
          "US-S04-B06",
          "US-S04-B07",
          "US-S04-B08",
          "US-S04-B09"
        ],
        "usedByScreen": [
          "US-S03",
          "US-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0102",
        "httpMethod": "GET",
        "path": "/api/v1/me/stats",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 59,
        "handler": "myStats",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "US-S03-B04"
        ],
        "usedByScreen": [
          "US-S03"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0103",
        "httpMethod": "GET",
        "path": "/api/v1/oauth/authorize-info",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 54,
        "handler": "authorizeInfo",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S25"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0106",
        "httpMethod": "GET",
        "path": "/api/v1/points/balance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 70,
        "handler": "balance",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "파트너 전용(OAUTH_PARTNER). TASK-314."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0107",
        "httpMethod": "GET",
        "path": "/api/v1/points/transactions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 131,
        "handler": "transactions",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "파트너 전용(OAUTH_PARTNER)."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0108",
        "httpMethod": "GET",
        "path": "/api/v1/promotions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 41,
        "handler": "list",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "US-S17-B01",
          "US-S23-B01"
        ],
        "usedByScreen": [
          "US-S17",
          "US-S23"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0109",
        "httpMethod": "GET",
        "path": "/api/v1/promotions/points/balance",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "line": 46,
        "handler": "getPointBalance",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "포인트 잔액 조회. 대표님 지시(2026-08-21): 포인트 기능은 클라이언트 상세 지시 대기 — 나중에 할 것이므로 지우지 않는다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0110",
        "httpMethod": "GET",
        "path": "/api/v1/promotions/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 57,
        "handler": "detail",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "SH-S44-B01"
        ],
        "usedByScreen": [
          "SH-S44"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0111",
        "httpMethod": "GET",
        "path": "/api/v1/promotions/{id}/engagement",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 90,
        "handler": "engagement",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S44"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0112",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 50,
        "handler": "list",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0113",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 87,
        "handler": "detail",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B01",
          "AD-S17-B03",
          "AD-S17-B05",
          "AD-S17-B11",
          "AD-S17-B15",
          "AD-S18-B07",
          "AD-S19-B03",
          "AD-S19-B11",
          "AD-S20-B01",
          "AD-S20-B12",
          "AD-S20-B16"
        ],
        "usedByScreen": [
          "AD-S01",
          "AD-S13",
          "AD-S14",
          "AD-S15",
          "AD-S16",
          "AD-S17",
          "AD-S18",
          "AD-S19",
          "AD-S20",
          "SH-S02",
          "US-S36",
          "US-S37",
          "US-S39"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0114",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums/{id}/availability",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 98,
        "handler": "availability",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0115",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums/{id}/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 128,
        "handler": "posts",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0116",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums/{id}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 144,
        "handler": "postDetail",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S38"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0117",
        "httpMethod": "GET",
        "path": "/api/v1/stadiums/{id}/reviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 109,
        "handler": "reviews",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0118",
        "httpMethod": "GET",
        "path": "/api/v1/users/me",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 42,
        "handler": "me",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "파트너 전용. SecurityConfig:125 hasRole(\"OAUTH_PARTNER\") — 우리 화면이 부르면 오히려 이상하다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0120",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/clubs/{id}/applications/{appId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 160,
        "handler": "updateApplication",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S05-B01",
          "SH-S05-B02"
        ],
        "usedByScreen": [
          "AD-S04",
          "SH-S05"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0121",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/clubs/{id}/deactivate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 173,
        "handler": "deactivate",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S03-B18"
        ],
        "usedByScreen": [
          "AD-S03"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0122",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/clubs/{id}/exposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 210,
        "handler": "updateExposure",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S03-B05",
          "AD-S03-B06"
        ],
        "usedByScreen": [
          "AD-S03"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0124",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/facilities/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 66,
        "handler": "updateFacility",
        "domains": [
          "facility"
        ],
        "packs": [],
        "usedBy": [
          "SH-S50-B07",
          "SH-S50-B14"
        ],
        "usedByScreen": [
          "SH-S50",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0125",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/feedback/entries/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 37,
        "handler": "adminUpdateEntry",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "worker-cli",
            "evidence": "하네스 정리 단계 — scripts/consumer_action_harness.mjs:548."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0128",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/promotion-labels/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 66,
        "handler": "updatePromotionLabel",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "SH-S51-B02",
          "SH-S51-B10"
        ],
        "usedByScreen": [
          "SH-S51",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0129",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/promotions/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 82,
        "handler": "updatePromotion",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "AD-S11-B04",
          "AD-S11-B16"
        ],
        "usedByScreen": [
          "AD-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0130",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/reports/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "line": 51,
        "handler": "process",
        "domains": [
          "report"
        ],
        "packs": [],
        "usedBy": [
          "SH-S11-B03",
          "SH-S11-B04",
          "SH-S11-B05"
        ],
        "usedByScreen": [
          "AD-S09",
          "SH-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0131",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadium-reservations/{id}/approve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 89,
        "handler": "approveReservation",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S17-B05"
        ],
        "usedByScreen": [
          "AD-S17"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0132",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadium-reservations/{id}/refund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 121,
        "handler": "refundReservation",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S17-B15",
          "AD-S24-B09"
        ],
        "usedByScreen": [
          "AD-S17",
          "AD-S23",
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0133",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadium-reservations/{id}/reject",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 103,
        "handler": "rejectReservation",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S17-B11"
        ],
        "usedByScreen": [
          "AD-S17"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0134",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadium-reservations/{id}/status",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 76,
        "handler": "updateStatus",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S24-B09"
        ],
        "usedByScreen": [
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0135",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 130,
        "handler": "updateStadium",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B06",
          "AD-S13-B19",
          "AD-S13-B20"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0136",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{id}/exposure",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 175,
        "handler": "updateExposure",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S12-B10",
          "AD-S12-B14"
        ],
        "usedByScreen": [
          "AD-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0137",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{id}/reviews/{reviewId}/visibility",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 231,
        "handler": "updateReviewVisibility",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S18-B04"
        ],
        "usedByScreen": [
          "AD-S18"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0138",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 92,
        "handler": "update",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S16-B06",
          "AD-S16-B07",
          "AD-S16-B12",
          "AD-S16-B13"
        ],
        "usedByScreen": [
          "AD-S16"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0139",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}/pin",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 118,
        "handler": "pin",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S14-B04"
        ],
        "usedByScreen": [
          "AD-S14"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0140",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}/publish",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 131,
        "handler": "publish",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S14-B05"
        ],
        "usedByScreen": [
          "AD-S14"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0141",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/users/{id}/profile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 107,
        "handler": "updateProfile",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S08-B10"
        ],
        "usedByScreen": [
          "AD-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0142",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/users/{id}/role",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 119,
        "handler": "updateRole",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S08-B03"
        ],
        "usedByScreen": [
          "AD-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0143",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/users/{id}/status",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 78,
        "handler": "updateStatus",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S08-B05",
          "AD-S08-B14"
        ],
        "usedByScreen": [
          "AD-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0144",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/users/{id}/suspension",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 92,
        "handler": "updateSuspension",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S08-B05",
          "AD-S08-B12"
        ],
        "usedByScreen": [
          "AD-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0145",
        "httpMethod": "PATCH",
        "path": "/api/v1/clubs/{id}/applications/{appId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 191,
        "handler": "updateApplication",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S11-B04",
          "US-S11-B05"
        ],
        "usedByScreen": [
          "US-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0146",
        "httpMethod": "PATCH",
        "path": "/api/v1/clubs/{id}/members/{memberId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 423,
        "handler": "updateMemberRole",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S11-C01"
        ],
        "usedByScreen": [
          "US-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0147",
        "httpMethod": "PATCH",
        "path": "/api/v1/clubs/{id}/posts/{postId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 261,
        "handler": "updatePost",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B15"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0148",
        "httpMethod": "PATCH",
        "path": "/api/v1/clubs/{id}/posts/{postId}/comments/{commentId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 302,
        "handler": "updateComment",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B07"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0149",
        "httpMethod": "PATCH",
        "path": "/api/v1/clubs/{id}/schedules/{schedId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 367,
        "handler": "updateSchedule",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S13-B09"
        ],
        "usedByScreen": [
          "US-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0150",
        "httpMethod": "PATCH",
        "path": "/api/v1/me/notification-settings",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 80,
        "handler": "updateNotificationSettings",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S32"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0151",
        "httpMethod": "PATCH",
        "path": "/api/v1/me/notifications/read",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "line": 59,
        "handler": "markAllRead",
        "domains": [
          "notification"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S34",
          "SH-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0152",
        "httpMethod": "PATCH",
        "path": "/api/v1/me/password",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 95,
        "handler": "changePassword",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "US-S32-B15"
        ],
        "usedByScreen": [
          "US-S32"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0153",
        "httpMethod": "PATCH",
        "path": "/api/v1/me/profile",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "line": 47,
        "handler": "updateProfile",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "US-S27-B06",
          "US-S32-B18",
          "US-S34-B16",
          "SH-S18-B01"
        ],
        "usedByScreen": [
          "SH-S18",
          "US-S02",
          "US-S27",
          "US-S32",
          "US-S34"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0154",
        "httpMethod": "PATCH",
        "path": "/api/v1/stadiums/{id}/reviews/{reviewId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 178,
        "handler": "updateReview",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0155",
        "httpMethod": "POST",
        "path": "/api/feedback/guest/entries",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "line": 26,
        "handler": "createEntry",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [
          "SH-S31-B04",
          "SH-S31-B12",
          "SH-S53-B04",
          "SH-S53-B12"
        ],
        "usedByScreen": [
          "SH-S31",
          "SH-S53"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0156",
        "httpMethod": "POST",
        "path": "/api/v1/admin/banners",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 41,
        "handler": "createBanner",
        "domains": [
          "banner"
        ],
        "packs": [],
        "usedBy": [
          "AD-S10-B14"
        ],
        "usedByScreen": [
          "AD-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0157",
        "httpMethod": "POST",
        "path": "/api/v1/admin/clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 47,
        "handler": "createClub",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S03-B16"
        ],
        "usedByScreen": [
          "AD-S03"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0158",
        "httpMethod": "POST",
        "path": "/api/v1/admin/clubs/{id}/translations/generate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 129,
        "handler": "generateTranslation",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S09-B02"
        ],
        "usedByScreen": [
          "AD-S04",
          "SH-S09"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0159",
        "httpMethod": "POST",
        "path": "/api/v1/admin/facilities",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "line": 55,
        "handler": "createFacility",
        "domains": [
          "facility"
        ],
        "packs": [],
        "usedBy": [
          "SH-S50-B14"
        ],
        "usedByScreen": [
          "SH-S50",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0160",
        "httpMethod": "POST",
        "path": "/api/v1/admin/feedback/entries/{id}/completion",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 68,
        "handler": "adminCompleteWork",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "worker-cli",
            "evidence": "scripts/feedback_workflow_cli.mjs:105."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0161",
        "httpMethod": "POST",
        "path": "/api/v1/admin/feedback/entries/{id}/work",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "line": 52,
        "handler": "adminStartWork",
        "domains": [
          "feedback"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "worker-cli",
            "evidence": "워커 CLI 가 부른다 — scripts/feedback_workflow_cli.mjs:82. 사람 화면이 아니다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0162",
        "httpMethod": "POST",
        "path": "/api/v1/admin/oauth/clients",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "line": 48,
        "handler": "register",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "파트너(OAuth 클라이언트) 등록. 위와 같음."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0163",
        "httpMethod": "POST",
        "path": "/api/v1/admin/promotion-labels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "line": 55,
        "handler": "createPromotionLabel",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "SH-S51-B10"
        ],
        "usedByScreen": [
          "SH-S51",
          "SH-S52"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0164",
        "httpMethod": "POST",
        "path": "/api/v1/admin/promotions",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "line": 68,
        "handler": "createPromotion",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [
          "AD-S11-B16"
        ],
        "usedByScreen": [
          "AD-S11"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0165",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 117,
        "handler": "createStadium",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S22-B03",
          "AD-S22-B04"
        ],
        "usedByScreen": [
          "AD-S22"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0166",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/images/batch-replace",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 351,
        "handler": "replaceImagesBatch",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "ops-tool",
            "evidence": "운영 도구. 개발/플랫폼 관리자가 직접 호출한다 — docs/plans/2026-07-18-task-239-stadium-image-contract-harness.md, TASK-239."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0167",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/{id}/description/translations/generate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 153,
        "handler": "generateDescriptionTranslations",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B11"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0168",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/{id}/images",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 370,
        "handler": "addImage",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-F10"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0169",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/{id}/settlement/request",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "line": 46,
        "handler": "requestSettlement",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S19-B11"
        ],
        "usedByScreen": [
          "AD-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0170",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/{stadiumId}/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "line": 79,
        "handler": "create",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S16-B06",
          "AD-S16-B07",
          "AD-S16-B12",
          "AD-S16-B13"
        ],
        "usedByScreen": [
          "AD-S16"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0171",
        "httpMethod": "POST",
        "path": "/api/v1/admin/stadiums/{stadiumId}/zones",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 414,
        "handler": "createZone",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S20-B12"
        ],
        "usedByScreen": [
          "AD-S20"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0172",
        "httpMethod": "POST",
        "path": "/api/v1/admin/users",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 59,
        "handler": "createUser",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S26-B04"
        ],
        "usedByScreen": [
          "AD-S26"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0173",
        "httpMethod": "POST",
        "path": "/api/v1/auth/email/otp/send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 127,
        "handler": "sendEmailOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0174",
        "httpMethod": "POST",
        "path": "/api/v1/auth/email/otp/verify",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 134,
        "handler": "verifyEmailOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0175",
        "httpMethod": "POST",
        "path": "/api/v1/auth/find-id",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 165,
        "handler": "findId",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0176",
        "httpMethod": "POST",
        "path": "/api/v1/auth/login",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 188,
        "handler": "login",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0177",
        "httpMethod": "POST",
        "path": "/api/v1/auth/logout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 214,
        "handler": "logout",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0178",
        "httpMethod": "POST",
        "path": "/api/v1/auth/otp/send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 55,
        "handler": "sendOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "SMS OTP 로그인 — 발송. 전화번호 로그인도 같은 '클라이언트 지시 대기' 묶음이라 판단해 남긴다(대표님이 명시한 것은 WhatsApp·포인트. 전화 로그인을 정리하기로 정하면 이 줄을 지워라)."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0179",
        "httpMethod": "POST",
        "path": "/api/v1/auth/otp/verify",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 69,
        "handler": "verifyOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "SMS OTP 로그인 — 검증. 위와 같음."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0180",
        "httpMethod": "POST",
        "path": "/api/v1/auth/password/reset",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 156,
        "handler": "resetPassword",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0181",
        "httpMethod": "POST",
        "path": "/api/v1/auth/password/reset/otp",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 147,
        "handler": "sendPasswordResetOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0182",
        "httpMethod": "POST",
        "path": "/api/v1/auth/refresh",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 198,
        "handler": "refresh",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0183",
        "httpMethod": "POST",
        "path": "/api/v1/auth/signup",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 176,
        "handler": "signup",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0184",
        "httpMethod": "POST",
        "path": "/api/v1/auth/social",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 111,
        "handler": "socialLogin",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0185",
        "httpMethod": "POST",
        "path": "/api/v1/auth/whatsapp/otp/send",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 85,
        "handler": "sendWhatsAppOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "WhatsApp OTP 로그인 — 발송. 대표님 지시(2026-08-21): 클라이언트 상세 지시가 아직 없어 나중에 할 기능이므로 지우지 않는다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0186",
        "httpMethod": "POST",
        "path": "/api/v1/auth/whatsapp/otp/verify",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "line": 92,
        "handler": "verifyWhatsAppOtp",
        "domains": [
          "auth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "reserved",
            "since": "2026-08-21",
            "evidence": "WhatsApp OTP 로그인 — 검증. 대표님 지시(2026-08-21): 클라이언트 상세 지시 대기. 지우지 않는다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0187",
        "httpMethod": "POST",
        "path": "/api/v1/clubs",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 103,
        "handler": "create",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S14-B13"
        ],
        "usedByScreen": [
          "US-S14"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0188",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/applications",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 178,
        "handler": "apply",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S06-B15"
        ],
        "usedByScreen": [
          "US-S02",
          "US-S06"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0189",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/bookmarks",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 482,
        "handler": "toggleClubBookmark",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S04",
          "US-S06"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0190",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/likes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 470,
        "handler": "toggleClubLike",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S04",
          "US-S06"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0191",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/posts",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 248,
        "handler": "createPost",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S09-B03"
        ],
        "usedByScreen": [
          "US-S09"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0192",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/posts/{postId}/comments",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 288,
        "handler": "createComment",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B20"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0193",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/posts/{postId}/comments/{commentId}/likes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 454,
        "handler": "toggleCommentLike",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B08"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0194",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/posts/{postId}/likes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 439,
        "handler": "togglePostLike",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S08-B05"
        ],
        "usedByScreen": [
          "US-S08"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0195",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/schedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 354,
        "handler": "createSchedule",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S12-B13"
        ],
        "usedByScreen": [
          "US-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0196",
        "httpMethod": "POST",
        "path": "/api/v1/clubs/{id}/schedules/{schedId}/attendances",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 395,
        "handler": "attend",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S13-B07"
        ],
        "usedByScreen": [
          "US-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0197",
        "httpMethod": "POST",
        "path": "/api/v1/files/upload",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "line": 32,
        "handler": "upload",
        "domains": [
          "file"
        ],
        "packs": [],
        "usedBy": [
          "AD-S10-F04",
          "AD-S11-F01",
          "AD-S13-F10",
          "AD-S22-B03",
          "AD-S22-B04",
          "US-S10-F01",
          "US-S10-F02",
          "US-S10-F11",
          "US-S14-F07",
          "US-S34-F01"
        ],
        "usedByScreen": [
          "AD-S03",
          "AD-S04",
          "AD-S10",
          "AD-S11",
          "AD-S13",
          "AD-S22",
          "SH-S04",
          "US-S10",
          "US-S14",
          "US-S34"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0200",
        "httpMethod": "POST",
        "path": "/api/v1/oauth/authorize/approve",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 72,
        "handler": "approve",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [
          "US-S25-B02"
        ],
        "usedByScreen": [
          "US-S25"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0201",
        "httpMethod": "POST",
        "path": "/api/v1/oauth/revoke",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 145,
        "handler": "revokeForm",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "위와 같은 파트너 토큰 수명주기."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0202",
        "httpMethod": "POST",
        "path": "/api/v1/oauth/token",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "line": 117,
        "handler": "tokenForm",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "OneLink 파트너 서버가 서버-대-서버로 부른다. SecurityConfig:118 permitAll(클라이언트 인증은 본문)."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0209",
        "httpMethod": "POST",
        "path": "/api/v1/payments/doku/webhook",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "line": 51,
        "handler": "dokuWebhook",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "webhook",
            "evidence": "DOKU 결제사가 부른다. SecurityConfig:100 permitAll + DokuPaymentController 가 서명을 검증해 fail-closed."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0215",
        "httpMethod": "POST",
        "path": "/api/v1/points/deduct",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 80,
        "handler": "deduct",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "파트너 전용(OAUTH_PARTNER). 파트너가 포인트를 차감한다."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0216",
        "httpMethod": "POST",
        "path": "/api/v1/points/refund",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "line": 110,
        "handler": "refund",
        "domains": [
          "oauth"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "partner",
            "evidence": "파트너 전용(OAUTH_PARTNER)."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0218",
        "httpMethod": "POST",
        "path": "/api/v1/promotions/{id}/bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 81,
        "handler": "bookmark",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S44"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0219",
        "httpMethod": "POST",
        "path": "/api/v1/promotions/{id}/like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "line": 72,
        "handler": "like",
        "domains": [
          "promotion"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S44"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0220",
        "httpMethod": "POST",
        "path": "/api/v1/reports",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "line": 34,
        "handler": "create",
        "domains": [
          "report"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "SH-S20"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0221",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/reservations/{reservationId}/refund-request",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 277,
        "handler": "requestRefund",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "US-S29-B09"
        ],
        "usedByScreen": [
          "US-S29"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0222",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/{id}/bookmark",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 218,
        "handler": "bookmark",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S04",
          "US-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0223",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/{id}/like",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 208,
        "handler": "like",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S04",
          "US-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0224",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/{id}/reservations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 156,
        "handler": "reserve",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S36"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0225",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/{id}/reviews",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 167,
        "handler": "createReview",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [],
        "orphan": true
      },
      {
        "id": "BE-0227",
        "httpMethod": "POST",
        "path": "/api/v1/waba/waviro/notify",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "handler": "notifyCallback",
        "domains": [],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "webhook",
            "evidence": "WAVIRO(WhatsApp) 콜백. SecurityConfig:105 permitAll, WaviroCallbackController."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0228",
        "httpMethod": "POST",
        "path": "/api/v1/waba/waviro/notifyurl",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "line": 28,
        "handler": "notifyCallback",
        "domains": [],
        "packs": [],
        "usedBy": [],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByScreen": [],
        "usedByApp": [],
        "externalCallers": [
          {
            "kind": "webhook",
            "evidence": "위와 같은 핸들러의 다른 경로(path 배열)."
          }
        ],
        "orphan": false
      },
      {
        "id": "BE-0229",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/banners/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "line": 51,
        "handler": "updateBanner",
        "domains": [
          "banner"
        ],
        "packs": [],
        "usedBy": [
          "AD-S10-B18"
        ],
        "usedByScreen": [
          "AD-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0230",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/clubs/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 93,
        "handler": "updateClub",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B06"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0231",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/clubs/{id}/translations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 114,
        "handler": "upsertTranslation",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "SH-S09-B01"
        ],
        "usedByScreen": [
          "AD-S04",
          "SH-S09"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0232",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/integrations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 45,
        "handler": "updateIntegration",
        "domains": [
          "integration"
        ],
        "packs": [],
        "usedBy": [
          "AD-S27-B03"
        ],
        "usedByScreen": [
          "AD-S27"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0233",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/settings/{keyName}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "line": 29,
        "handler": "updateSetting",
        "domains": [
          "setting"
        ],
        "packs": [],
        "usedBy": [
          "AD-S28-B02"
        ],
        "usedByScreen": [
          "AD-S28"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0234",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadium-reservations/{id}/memo",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 156,
        "handler": "updateMemo",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S24-B03"
        ],
        "usedByScreen": [
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0235",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadiums/{id}/description/translations",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 163,
        "handler": "updateDescriptionTranslations",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B12"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0236",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadiums/{id}/images/order",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 384,
        "handler": "reorderImages",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B15",
          "AD-S13-B17"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0237",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadiums/{id}/promotion-labels",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 295,
        "handler": "updatePromotionLabels",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B26"
        ],
        "usedByScreen": [
          "AD-S13"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0238",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadiums/{id}/settlement-account",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 321,
        "handler": "updateSettlementAccount",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S13-B06",
          "AD-S19-B09"
        ],
        "usedByScreen": [
          "AD-S13",
          "AD-S19"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0239",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 427,
        "handler": "updateZone",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S20-B12"
        ],
        "usedByScreen": [
          "AD-S20"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0240",
        "httpMethod": "PUT",
        "path": "/api/v1/admin/users/{id}/stadium-scopes",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "line": 140,
        "handler": "updateStadiumScopes",
        "domains": [
          "user"
        ],
        "packs": [],
        "usedBy": [
          "AD-S08-B07",
          "AD-S13-B21",
          "AD-S22-B03",
          "AD-S22-B04"
        ],
        "usedByScreen": [
          "AD-S08",
          "AD-S13",
          "AD-S22"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0241",
        "httpMethod": "PUT",
        "path": "/api/v1/clubs/{id}",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "line": 115,
        "handler": "update",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "US-S10-B15"
        ],
        "usedByScreen": [
          "US-S10"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0242",
        "httpMethod": "GET",
        "path": "/api/v1/admin/integrations/payment",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "line": 75,
        "handler": "getPaymentProviderStatus",
        "domains": [
          "integration"
        ],
        "packs": [],
        "usedBy": [
          "AD-S27-B01",
          "AD-S27-B03"
        ],
        "usedByScreen": [
          "AD-S27"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0243",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadium-reservations/{id}/manual-refund-payout",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "line": 141,
        "handler": "completeManualRefundPayout",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S24-B17"
        ],
        "usedByScreen": [
          "AD-S24"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0244",
        "httpMethod": "POST",
        "path": "/api/v1/stadiums/reservations/{reservationId}/payment-invoice",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 317,
        "handler": "reissuePaymentInvoice",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [],
        "usedByScreen": [
          "US-S29"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0245",
        "httpMethod": "PUT",
        "path": "/api/v1/stadiums/reservations/{reservationId}/refund-account",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "line": 297,
        "handler": "updateRefundAccount",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "US-S29-B18"
        ],
        "usedByScreen": [
          "US-S29"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0246",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{id}/members",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 183,
        "handler": "getMembers",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B01"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0247",
        "httpMethod": "GET",
        "path": "/api/v1/admin/clubs/{id}/schedules",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 192,
        "handler": "getSchedules",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S04-B01"
        ],
        "usedByScreen": [
          "AD-S04"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0248",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/clubs/{id}/activate",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "line": 201,
        "handler": "activate",
        "domains": [
          "club"
        ],
        "packs": [],
        "usedBy": [
          "AD-S03-B21"
        ],
        "usedByScreen": [
          "AD-S03"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      },
      {
        "id": "BE-0249",
        "httpMethod": "PATCH",
        "path": "/api/v1/admin/stadiums/{id}/owner-confirmed",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "line": 190,
        "handler": "updateOwnerConfirmed",
        "domains": [
          "stadium"
        ],
        "packs": [],
        "usedBy": [
          "AD-S12-B12"
        ],
        "usedByScreen": [
          "AD-S12"
        ],
        "requirements": [],
        "roles": [],
        "adminKeyBypass": false,
        "roleEvidence": null,
        "color": "orange",
        "colorReason": "이 API 를 지켜주는 백엔드 테스트가 없다",
        "moved": true,
        "usedByApp": [],
        "externalCallers": [],
        "orphan": false
      }
    ],
    "flows": {
      "handoffs": [
        {
          "id": "handoff-reservation-review",
          "label": "사용자 예약 → 관리자 승인 큐",
          "from": "US-S36",
          "to": "AD-S23",
          "packs": [],
          "color": "gray",
          "colorReason": "이 인수인계를 지키는 테스트가 지정되지 않았다"
        },
        {
          "id": "handoff-stadium-publish",
          "label": "관리자 구장 등록 → 사용자 탐색 노출",
          "from": "AD-S22",
          "to": "US-S35",
          "packs": [],
          "color": "gray",
          "colorReason": "이 인수인계를 지키는 테스트가 지정되지 않았다"
        },
        {
          "id": "handoff-promotion-publish",
          "label": "관리자 프로모션 등록 → 사용자 탐색 노출",
          "from": "AD-S11",
          "to": "US-S30",
          "packs": [],
          "color": "gray",
          "colorReason": "이 인수인계를 지키는 테스트가 지정되지 않았다"
        }
      ],
      "subJourneys": [
        {
          "id": "SUB-US-S15",
          "label": null,
          "lane": "consumer",
          "lanesMixed": null,
          "doors": [
            "US-S15",
            "US-S28",
            "US-S32"
          ],
          "steps": [
            {
              "screen": "US-S15",
              "order": 1,
              "depth": 0
            },
            {
              "screen": "US-S28",
              "order": 2,
              "depth": 0
            },
            {
              "screen": "US-S32",
              "order": 3,
              "depth": 0
            }
          ],
          "edges": [
            {
              "from": "US-S28",
              "to": "US-S15"
            }
          ],
          "noEntry": [
            "US-S27"
          ]
        }
      ],
      "apiShare": {
        "orphanUi": [
          {
            "a": "SH-S31",
            "b": "SH-S53",
            "shared": [
              "BE-0022",
              "BE-0155"
            ],
            "count": 2,
            "laneA": "shared",
            "laneB": "shared",
            "unused": [
              "SH-S31",
              "SH-S53"
            ],
            "why": "같은 API 를 부르는데 한쪽은 아무 화면에도 안 얹힌다 — 같은 일을 하는 화면이 둘인데 하나는 죽어 있다"
          },
          {
            "a": "US-S27",
            "b": "SH-S18",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "shared",
            "unused": [
              "SH-S18"
            ],
            "why": "같은 API 를 부르는데 한쪽은 아무 화면에도 안 얹힌다 — 같은 일을 하는 화면이 둘인데 하나는 죽어 있다"
          },
          {
            "a": "US-S32",
            "b": "SH-S18",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "shared",
            "unused": [
              "SH-S18"
            ],
            "why": "같은 API 를 부르는데 한쪽은 아무 화면에도 안 얹힌다 — 같은 일을 하는 화면이 둘인데 하나는 죽어 있다"
          },
          {
            "a": "US-S34",
            "b": "SH-S18",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "shared",
            "unused": [
              "SH-S18"
            ],
            "why": "같은 API 를 부르는데 한쪽은 아무 화면에도 안 얹힌다 — 같은 일을 하는 화면이 둘인데 하나는 죽어 있다"
          }
        ],
        "crossLane": [
          {
            "a": "AD-S10",
            "b": "US-S10",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S10",
            "b": "US-S14",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S10",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S11",
            "b": "US-S10",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S11",
            "b": "US-S14",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S11",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S13",
            "b": "US-S10",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S13",
            "b": "US-S14",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S13",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S22",
            "b": "US-S10",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S22",
            "b": "US-S14",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          },
          {
            "a": "AD-S22",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "consumer",
            "why": "서로 다른 사람의 화면이 같은 데이터를 만진다 — ★ 인수인계 후보다"
          }
        ],
        "sameLane": [
          {
            "a": "AD-S13",
            "b": "AD-S22",
            "shared": [
              "BE-0069",
              "BE-0197",
              "BE-0240"
            ],
            "count": 3,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S13",
            "b": "AD-S19",
            "shared": [
              "BE-0113",
              "BE-0238"
            ],
            "count": 2,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S08",
            "b": "AD-S13",
            "shared": [
              "BE-0240"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S08",
            "b": "AD-S22",
            "shared": [
              "BE-0240"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S10",
            "b": "AD-S11",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S10",
            "b": "AD-S13",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S10",
            "b": "AD-S22",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S11",
            "b": "AD-S13",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S11",
            "b": "AD-S22",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S13",
            "b": "AD-S17",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S13",
            "b": "AD-S18",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S13",
            "b": "AD-S20",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S14",
            "b": "AD-S15",
            "shared": [
              "BE-0008"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S15",
            "b": "AD-S16",
            "shared": [
              "BE-0066"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S17",
            "b": "AD-S18",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S17",
            "b": "AD-S19",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S17",
            "b": "AD-S20",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S17",
            "b": "AD-S24",
            "shared": [
              "BE-0132"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S18",
            "b": "AD-S19",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S18",
            "b": "AD-S20",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "AD-S19",
            "b": "AD-S20",
            "shared": [
              "BE-0113"
            ],
            "count": 1,
            "laneA": "admin",
            "laneB": "admin"
          },
          {
            "a": "US-S06",
            "b": "US-S11",
            "shared": [
              "BE-0072"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S06",
            "b": "US-S28",
            "shared": [
              "BE-0094"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S10",
            "b": "US-S14",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S10",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S14",
            "b": "US-S34",
            "shared": [
              "BE-0197"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S17",
            "b": "US-S23",
            "shared": [
              "BE-0108"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S27",
            "b": "US-S32",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S27",
            "b": "US-S34",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          },
          {
            "a": "US-S32",
            "b": "US-S34",
            "shared": [
              "BE-0153"
            ],
            "count": 1,
            "laneA": "consumer",
            "laneB": "consumer"
          }
        ],
        "counts": {
          "screensCallingApi": 49,
          "pairs": 46,
          "orphanUi": 4,
          "crossLane": 12,
          "sameLane": 30
        }
      }
    },
    "impact": [
      {
        "id": "AD-S01",
        "component": "DashboardPage",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0031",
          "BE-0063",
          "BE-0113"
        ]
      },
      {
        "id": "AD-S03",
        "component": "ClubsPage",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0080",
          "BE-0121",
          "BE-0122",
          "BE-0157",
          "BE-0197",
          "BE-0248"
        ]
      },
      {
        "id": "AD-S04",
        "component": "ClubDetailPage",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0002",
          "BE-0027",
          "BE-0028",
          "BE-0029",
          "BE-0030",
          "BE-0080",
          "BE-0120",
          "BE-0158",
          "BE-0197",
          "BE-0230",
          "BE-0231",
          "BE-0246",
          "BE-0247"
        ]
      },
      {
        "id": "AD-S08",
        "component": "MemberDetailPage",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0068",
          "BE-0069",
          "BE-0141",
          "BE-0142",
          "BE-0143",
          "BE-0144",
          "BE-0240"
        ]
      },
      {
        "id": "AD-S09",
        "component": "PostsPage",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0004",
          "BE-0130"
        ]
      },
      {
        "id": "AD-S10",
        "component": "BannersPage",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0001",
          "BE-0024",
          "BE-0156",
          "BE-0197",
          "BE-0229"
        ]
      },
      {
        "id": "AD-S11",
        "component": "PromotionsPage",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0006",
          "BE-0044",
          "BE-0129",
          "BE-0164",
          "BE-0197"
        ]
      },
      {
        "id": "AD-S12",
        "component": "StadiumsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0051",
          "BE-0055",
          "BE-0136",
          "BE-0249"
        ]
      },
      {
        "id": "AD-S13",
        "component": "StadiumInfoPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0007",
          "BE-0058",
          "BE-0060",
          "BE-0062",
          "BE-0069",
          "BE-0079",
          "BE-0082",
          "BE-0113",
          "BE-0135",
          "BE-0167",
          "BE-0168",
          "BE-0197",
          "BE-0235",
          "BE-0236",
          "BE-0237",
          "BE-0238",
          "BE-0240"
        ]
      },
      {
        "id": "AD-S14",
        "component": "StadiumBoardPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0008",
          "BE-0065",
          "BE-0113",
          "BE-0139",
          "BE-0140"
        ]
      },
      {
        "id": "AD-S15",
        "component": "StadiumBoardDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0008",
          "BE-0066",
          "BE-0113"
        ]
      },
      {
        "id": "AD-S16",
        "component": "StadiumBoardWritePage",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0066",
          "BE-0113",
          "BE-0138",
          "BE-0170"
        ]
      },
      {
        "id": "AD-S17",
        "component": "StadiumReservationsDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0113",
          "BE-0131",
          "BE-0132",
          "BE-0133"
        ]
      },
      {
        "id": "AD-S18",
        "component": "StadiumReviewsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0057",
          "BE-0059",
          "BE-0113",
          "BE-0137"
        ]
      },
      {
        "id": "AD-S19",
        "component": "StadiumSettlementPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0048",
          "BE-0049",
          "BE-0062",
          "BE-0063",
          "BE-0079",
          "BE-0113",
          "BE-0169",
          "BE-0238"
        ]
      },
      {
        "id": "AD-S20",
        "component": "StadiumZonesPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0009",
          "BE-0113",
          "BE-0171",
          "BE-0239"
        ]
      },
      {
        "id": "AD-S22",
        "component": "StadiumRegisterPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0069",
          "BE-0079",
          "BE-0080",
          "BE-0082",
          "BE-0165",
          "BE-0197",
          "BE-0240"
        ]
      },
      {
        "id": "AD-S23",
        "component": "StadiumReservationsPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0132"
        ]
      },
      {
        "id": "AD-S24",
        "component": "ReservationDetailPage",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0052",
          "BE-0053",
          "BE-0132",
          "BE-0134",
          "BE-0234",
          "BE-0243"
        ]
      },
      {
        "id": "AD-S26",
        "component": "SystemPage",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0172"
        ]
      },
      {
        "id": "AD-S27",
        "component": "IntegrationSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0036",
          "BE-0232",
          "BE-0242"
        ]
      },
      {
        "id": "AD-S28",
        "component": "SystemSettingsPage",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0047",
          "BE-0233"
        ]
      },
      {
        "id": "SH-S01",
        "component": "SuperAdminDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "shared": true,
        "consumers": [
          "AD-S01"
        ],
        "backend": [
          "BE-0031"
        ]
      },
      {
        "id": "SH-S02",
        "component": "StadiumManagerDashboard",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "shared": true,
        "consumers": [
          "AD-S01"
        ],
        "backend": [
          "BE-0063",
          "BE-0113"
        ]
      },
      {
        "id": "SH-S03",
        "component": "UserAppPreview",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "shared": true,
        "consumers": [
          "AD-S01"
        ],
        "backend": []
      },
      {
        "id": "SH-S04",
        "component": "ClubRichFieldsForm",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "shared": true,
        "consumers": [
          "AD-S03",
          "AD-S04"
        ],
        "backend": [
          "BE-0197"
        ]
      },
      {
        "id": "SH-S05",
        "component": "ClubApplicationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "shared": true,
        "consumers": [
          "AD-S04"
        ],
        "backend": [
          "BE-0120"
        ]
      },
      {
        "id": "SH-S06",
        "component": "ClubEventsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "shared": true,
        "consumers": [
          "AD-S04"
        ],
        "backend": []
      },
      {
        "id": "SH-S07",
        "component": "ClubInfoSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "shared": true,
        "consumers": [
          "AD-S04"
        ],
        "backend": []
      },
      {
        "id": "SH-S08",
        "component": "ClubPostsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "shared": true,
        "consumers": [
          "AD-S04"
        ],
        "backend": [
          "BE-0002",
          "BE-0027"
        ]
      },
      {
        "id": "SH-S09",
        "component": "ClubTranslationsSection",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "shared": true,
        "consumers": [
          "AD-S04"
        ],
        "backend": [
          "BE-0158",
          "BE-0231"
        ]
      },
      {
        "id": "SH-S10",
        "component": "PostsListTab",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "shared": true,
        "consumers": [
          "AD-S09"
        ],
        "backend": [
          "BE-0004"
        ]
      },
      {
        "id": "SH-S11",
        "component": "ReportsTab",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "shared": true,
        "consumers": [
          "AD-S09"
        ],
        "backend": [
          "BE-0130"
        ]
      },
      {
        "id": "SH-S12",
        "component": "StadiumLocationPicker",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "shared": true,
        "consumers": [
          "AD-S13",
          "AD-S22"
        ],
        "backend": []
      },
      {
        "id": "SH-S13",
        "component": "EntryTableOverlay",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "shared": true,
        "consumers": [
          "US-S19"
        ],
        "backend": []
      },
      {
        "id": "SH-S14",
        "component": "ZoneCard",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "shared": true,
        "consumers": [
          "US-S36"
        ],
        "backend": []
      },
      {
        "id": "SH-S15",
        "component": "StadiumNoticePreview",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "shared": true,
        "consumers": [
          "US-S36"
        ],
        "backend": []
      },
      {
        "id": "SH-S16",
        "component": "ClubTab",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S17",
        "component": "AvatarCropDialog",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S18",
        "component": "LanguageSelectSheet",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0153"
        ]
      },
      {
        "id": "SH-S19",
        "component": "FirstRunPreferenceSheet",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S20",
        "component": "ReportSheet",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0220"
        ]
      },
      {
        "id": "SH-S21",
        "component": "FilterSheet",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S23",
        "component": "BannerSlider",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0084"
        ]
      },
      {
        "id": "SH-S24",
        "component": "BottomSheetShell",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S25",
        "component": "Button",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S26",
        "component": "DatePickerSheet",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S27",
        "component": "HorizontalCarousel",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S28",
        "component": "Input",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S29",
        "component": "ToastContainer",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S30",
        "component": "ClubPromoBanner",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S31",
        "component": "FeedbackWidget",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0022",
          "BE-0023",
          "BE-0155"
        ]
      },
      {
        "id": "SH-S32",
        "component": "AuthHeader",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S33",
        "component": "DetailHeader",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S34",
        "component": "HomeHeader",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0097",
          "BE-0151"
        ]
      },
      {
        "id": "SH-S35",
        "component": "HomeTopBar",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S36",
        "component": "NotificationDrawer",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0097",
          "BE-0151"
        ]
      },
      {
        "id": "SH-S37",
        "component": "HotEvents",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S38",
        "component": "MegaHero",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S39",
        "component": "PopularStadiums",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S40",
        "component": "RecommendedClubs",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S41",
        "component": "SportSheet",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S42",
        "component": "BottomNav",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S43",
        "component": "LegalDocumentSheet",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S44",
        "component": "PromotionDetailView",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0110",
          "BE-0111",
          "BE-0218",
          "BE-0219"
        ]
      },
      {
        "id": "SH-S45",
        "component": "BookingModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S46",
        "component": "PaymentModal",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S47",
        "component": "StadiumInfo",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S50",
        "component": "FacilitiesPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0003",
          "BE-0124",
          "BE-0159"
        ]
      },
      {
        "id": "SH-S51",
        "component": "PromotionLabelsPanel",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0005",
          "BE-0128",
          "BE-0163"
        ]
      },
      {
        "id": "SH-S52",
        "component": "StadiumCodeTab",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0003",
          "BE-0005",
          "BE-0124",
          "BE-0128",
          "BE-0159",
          "BE-0163"
        ]
      },
      {
        "id": "SH-S53",
        "component": "FeedbackWidget",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "shared": true,
        "consumers": [],
        "backend": [
          "BE-0022",
          "BE-0155"
        ]
      },
      {
        "id": "SH-S54",
        "component": "AdminLayout",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "SH-S55",
        "component": "StadiumSelector",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "shared": true,
        "consumers": [],
        "backend": []
      },
      {
        "id": "US-S02",
        "component": "HomePage",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0085",
          "BE-0087",
          "BE-0089",
          "BE-0094",
          "BE-0098",
          "BE-0099",
          "BE-0153",
          "BE-0188"
        ]
      },
      {
        "id": "US-S03",
        "component": "ActivityPage",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0094",
          "BE-0100",
          "BE-0101",
          "BE-0102"
        ]
      },
      {
        "id": "US-S04",
        "component": "ActivityFavoritesPage",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0093",
          "BE-0101",
          "BE-0189",
          "BE-0190",
          "BE-0222",
          "BE-0223"
        ]
      },
      {
        "id": "US-S05",
        "component": "ClubMainPage",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0094"
        ]
      },
      {
        "id": "US-S06",
        "component": "ClubDetailPage",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0011",
          "BE-0012",
          "BE-0072",
          "BE-0094",
          "BE-0188",
          "BE-0189",
          "BE-0190"
        ]
      },
      {
        "id": "US-S07",
        "component": "ClubBoardPage",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0072"
        ]
      },
      {
        "id": "US-S08",
        "component": "ClubBoardDetailPage",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0013",
          "BE-0014",
          "BE-0072",
          "BE-0076",
          "BE-0147",
          "BE-0148",
          "BE-0192",
          "BE-0193",
          "BE-0194"
        ]
      },
      {
        "id": "US-S09",
        "component": "ClubBoardWritePage",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0072",
          "BE-0191"
        ]
      },
      {
        "id": "US-S10",
        "component": "ClubEditPage",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0010",
          "BE-0072",
          "BE-0099",
          "BE-0197",
          "BE-0241"
        ]
      },
      {
        "id": "US-S11",
        "component": "ClubMembersPage",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0072",
          "BE-0073",
          "BE-0074",
          "BE-0145",
          "BE-0146"
        ]
      },
      {
        "id": "US-S12",
        "component": "ClubSchedulePage",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0072",
          "BE-0077",
          "BE-0195"
        ]
      },
      {
        "id": "US-S13",
        "component": "ClubScheduleDetailPage",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0015",
          "BE-0072",
          "BE-0078",
          "BE-0149",
          "BE-0196"
        ]
      },
      {
        "id": "US-S14",
        "component": "CreateClubPage",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0187",
          "BE-0197"
        ]
      },
      {
        "id": "US-S17",
        "component": "EventsPage",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0108"
        ]
      },
      {
        "id": "US-S19",
        "component": "FeedbackBoardPage",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0021"
        ]
      },
      {
        "id": "US-S23",
        "component": "MegaEventListPage",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0108"
        ]
      },
      {
        "id": "US-S25",
        "component": "OauthAuthorizePage",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0103",
          "BE-0200"
        ]
      },
      {
        "id": "US-S27",
        "component": "ProfilePage",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0080",
          "BE-0094",
          "BE-0100",
          "BE-0153"
        ]
      },
      {
        "id": "US-S28",
        "component": "MyClubsPage",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0094"
        ]
      },
      {
        "id": "US-S29",
        "component": "MyStadiumsPage",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0019",
          "BE-0100",
          "BE-0221",
          "BE-0244",
          "BE-0245"
        ]
      },
      {
        "id": "US-S32",
        "component": "SettingsPage",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0018",
          "BE-0082",
          "BE-0096",
          "BE-0150",
          "BE-0152",
          "BE-0153"
        ]
      },
      {
        "id": "US-S34",
        "component": "SignUpProfilePage",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0080",
          "BE-0082",
          "BE-0099",
          "BE-0153",
          "BE-0197"
        ]
      },
      {
        "id": "US-S35",
        "component": "StadiumPage",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0082"
        ]
      },
      {
        "id": "US-S36",
        "component": "StadiumDetailPage",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0113",
          "BE-0114",
          "BE-0222",
          "BE-0223",
          "BE-0224"
        ]
      },
      {
        "id": "US-S37",
        "component": "StadiumNoticesPage",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0113"
        ]
      },
      {
        "id": "US-S38",
        "component": "StadiumNoticeDetailPage",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0116"
        ]
      },
      {
        "id": "US-S39",
        "component": "StadiumReviewsPage",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0113"
        ]
      },
      {
        "id": "US-S40",
        "component": "PaymentResultPage",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "shared": false,
        "consumers": [],
        "backend": [
          "BE-0100"
        ]
      }
    ],
    "refactorPriority": [
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 1416,
        "screens": [
          "AD-S22"
        ],
        "elements": [
          "AD-S22-B01",
          "AD-S22-B02",
          "AD-S22-B03",
          "AD-S22-B04",
          "AD-S22-B05",
          "AD-S22-B06",
          "AD-S22-B07",
          "AD-S22-B08",
          "AD-S22-B09",
          "AD-S22-B10",
          "AD-S22-B11",
          "AD-S22-B12",
          "AD-S22-B13",
          "AD-S22-B14",
          "AD-S22-B15",
          "AD-S22-B16",
          "AD-S22-B17",
          "AD-S22-B18",
          "AD-S22-B19",
          "AD-S22-B20",
          "AD-S22-C01",
          "AD-S22-C02",
          "AD-S22-C03",
          "AD-S22-C04",
          "AD-S22-C05",
          "AD-S22-F01",
          "AD-S22-F02",
          "AD-S22-F03",
          "AD-S22-F04",
          "AD-S22-F05",
          "AD-S22-F06",
          "AD-S22-F07",
          "AD-S22-F08",
          "AD-S22-F09",
          "AD-S22-F10",
          "AD-S22-F11",
          "AD-S22-F12",
          "AD-S22-L01",
          "AD-S22-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 774,
        "counts": {
          "screens": 1,
          "elements": 39,
          "backend": 0,
          "red": 2,
          "orange": 26
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 529,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0010",
          "BE-0011",
          "BE-0012",
          "BE-0013",
          "BE-0014",
          "BE-0015",
          "BE-0070",
          "BE-0072",
          "BE-0073",
          "BE-0074",
          "BE-0075",
          "BE-0076",
          "BE-0077",
          "BE-0078",
          "BE-0093",
          "BE-0094",
          "BE-0145",
          "BE-0146",
          "BE-0147",
          "BE-0148",
          "BE-0149",
          "BE-0187",
          "BE-0188",
          "BE-0189",
          "BE-0190",
          "BE-0191",
          "BE-0192",
          "BE-0193",
          "BE-0194",
          "BE-0195",
          "BE-0196",
          "BE-0241"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 710,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 32,
          "red": 0,
          "orange": 32
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/banners/page.tsx",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/banners",
        "loc": 1065,
        "screens": [
          "AD-S10"
        ],
        "elements": [
          "AD-S10-B01",
          "AD-S10-B02",
          "AD-S10-B03",
          "AD-S10-B04",
          "AD-S10-B05",
          "AD-S10-B06",
          "AD-S10-B07",
          "AD-S10-B08",
          "AD-S10-B09",
          "AD-S10-B10",
          "AD-S10-B11",
          "AD-S10-B12",
          "AD-S10-B13",
          "AD-S10-B14",
          "AD-S10-B15",
          "AD-S10-B16",
          "AD-S10-B17",
          "AD-S10-B18",
          "AD-S10-C01",
          "AD-S10-C02",
          "AD-S10-C03",
          "AD-S10-C04",
          "AD-S10-C05",
          "AD-S10-C06",
          "AD-S10-F01",
          "AD-S10-F02",
          "AD-S10-F03",
          "AD-S10-F04",
          "AD-S10-F05",
          "AD-S10-F06",
          "AD-S10-F07",
          "AD-S10-F08",
          "AD-S10-F09",
          "AD-S10-F10",
          "AD-S10-F11",
          "AD-S10-F12",
          "AD-S10-F13",
          "AD-S10-F14",
          "AD-S10-F15",
          "AD-S10-F16",
          "AD-S10-F17",
          "AD-S10-F18",
          "AD-S10-F19",
          "AD-S10-F20",
          "AD-S10-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 676,
        "counts": {
          "screens": 1,
          "elements": 45,
          "backend": 0,
          "red": 0,
          "orange": 31
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 1573,
        "screens": [
          "AD-S13"
        ],
        "elements": [
          "AD-S13-B01",
          "AD-S13-B02",
          "AD-S13-B03",
          "AD-S13-B04",
          "AD-S13-B05",
          "AD-S13-B06",
          "AD-S13-B07",
          "AD-S13-B08",
          "AD-S13-B09",
          "AD-S13-B10",
          "AD-S13-B11",
          "AD-S13-B12",
          "AD-S13-B13",
          "AD-S13-B14",
          "AD-S13-B15",
          "AD-S13-B16",
          "AD-S13-B17",
          "AD-S13-B18",
          "AD-S13-B19",
          "AD-S13-B20",
          "AD-S13-B21",
          "AD-S13-B22",
          "AD-S13-B23",
          "AD-S13-B24",
          "AD-S13-B25",
          "AD-S13-B26",
          "AD-S13-B27",
          "AD-S13-B28",
          "AD-S13-C01",
          "AD-S13-C02",
          "AD-S13-C03",
          "AD-S13-C04",
          "AD-S13-F01",
          "AD-S13-F02",
          "AD-S13-F03",
          "AD-S13-F04",
          "AD-S13-F05",
          "AD-S13-F06",
          "AD-S13-F07",
          "AD-S13-F08",
          "AD-S13-F09",
          "AD-S13-F10",
          "AD-S13-F11",
          "AD-S13-F12",
          "AD-S13-F13",
          "AD-S13-F14"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 662,
        "counts": {
          "screens": 1,
          "elements": 46,
          "backend": 0,
          "red": 2,
          "orange": 20
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/page.tsx",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 1061,
        "screens": [
          "AD-S26"
        ],
        "elements": [
          "AD-S26-B01",
          "AD-S26-B02",
          "AD-S26-B03",
          "AD-S26-B04",
          "AD-S26-C01",
          "AD-S26-F01",
          "AD-S26-F02",
          "AD-S26-F03",
          "AD-S26-F04",
          "AD-S26-L01",
          "AD-S26-L02",
          "AD-S26-L03",
          "AD-S26-L04",
          "AD-S26-L05",
          "AD-S26-L06",
          "AD-S26-T01",
          "AD-S26-T02",
          "AD-S26-T03",
          "AD-S26-T04"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 570,
        "counts": {
          "screens": 1,
          "elements": 19,
          "backend": 0,
          "red": 4,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 458,
        "screens": [
          "AD-S20"
        ],
        "elements": [
          "AD-S20-B01",
          "AD-S20-B02",
          "AD-S20-B03",
          "AD-S20-B04",
          "AD-S20-B05",
          "AD-S20-B06",
          "AD-S20-B07",
          "AD-S20-B08",
          "AD-S20-B09",
          "AD-S20-B10",
          "AD-S20-B11",
          "AD-S20-B12",
          "AD-S20-B13",
          "AD-S20-B14",
          "AD-S20-B15",
          "AD-S20-B16",
          "AD-S20-C01",
          "AD-S20-F01",
          "AD-S20-F02",
          "AD-S20-F03",
          "AD-S20-F04",
          "AD-S20-F05",
          "AD-S20-F06"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 568,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 2,
          "orange": 17
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 451,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0007",
          "BE-0009",
          "BE-0054",
          "BE-0055",
          "BE-0056",
          "BE-0057",
          "BE-0058",
          "BE-0059",
          "BE-0060",
          "BE-0061",
          "BE-0062",
          "BE-0135",
          "BE-0136",
          "BE-0137",
          "BE-0165",
          "BE-0166",
          "BE-0167",
          "BE-0168",
          "BE-0171",
          "BE-0235",
          "BE-0236",
          "BE-0237",
          "BE-0238",
          "BE-0239",
          "BE-0249"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 555,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 25,
          "red": 0,
          "orange": 25
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/edit/page.tsx",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "folder": "sports-pie-web/src/pages/club/edit",
        "loc": 1228,
        "screens": [
          "US-S10"
        ],
        "elements": [
          "US-S10-B01",
          "US-S10-B02",
          "US-S10-B03",
          "US-S10-B04",
          "US-S10-B05",
          "US-S10-B06",
          "US-S10-B07",
          "US-S10-B08",
          "US-S10-B09",
          "US-S10-B10",
          "US-S10-B11",
          "US-S10-B12",
          "US-S10-B13",
          "US-S10-B14",
          "US-S10-B15",
          "US-S10-B16",
          "US-S10-B17",
          "US-S10-B18",
          "US-S10-B19",
          "US-S10-B20",
          "US-S10-C01",
          "US-S10-C02",
          "US-S10-F01",
          "US-S10-F02",
          "US-S10-F03",
          "US-S10-F04",
          "US-S10-F05",
          "US-S10-F06",
          "US-S10-F07",
          "US-S10-F08",
          "US-S10-F09",
          "US-S10-F10",
          "US-S10-F11",
          "US-S10-F12"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 527,
        "counts": {
          "screens": 1,
          "elements": 34,
          "backend": 0,
          "red": 0,
          "orange": 24
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/promotions/page.tsx",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/promotions",
        "loc": 769,
        "screens": [
          "AD-S11"
        ],
        "elements": [
          "AD-S11-B01",
          "AD-S11-B02",
          "AD-S11-B03",
          "AD-S11-B04",
          "AD-S11-B05",
          "AD-S11-B06",
          "AD-S11-B07",
          "AD-S11-B08",
          "AD-S11-B09",
          "AD-S11-B10",
          "AD-S11-B11",
          "AD-S11-B12",
          "AD-S11-B13",
          "AD-S11-B14",
          "AD-S11-B15",
          "AD-S11-B16",
          "AD-S11-C01",
          "AD-S11-F01",
          "AD-S11-F02",
          "AD-S11-F03",
          "AD-S11-F04",
          "AD-S11-F05",
          "AD-S11-F06",
          "AD-S11-F07",
          "AD-S11-F08",
          "AD-S11-F09",
          "AD-S11-F10",
          "AD-S11-F11",
          "AD-S11-F12",
          "AD-S11-F13",
          "AD-S11-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 499,
        "counts": {
          "screens": 1,
          "elements": 31,
          "backend": 0,
          "red": 0,
          "orange": 23
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/members/detail.tsx",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/members",
        "loc": 1034,
        "screens": [
          "AD-S08"
        ],
        "elements": [
          "AD-S08-B01",
          "AD-S08-B02",
          "AD-S08-B03",
          "AD-S08-B04",
          "AD-S08-B05",
          "AD-S08-B06",
          "AD-S08-B07",
          "AD-S08-B08",
          "AD-S08-B09",
          "AD-S08-B10",
          "AD-S08-B11",
          "AD-S08-B12",
          "AD-S08-B13",
          "AD-S08-B14",
          "AD-S08-C01",
          "AD-S08-F01",
          "AD-S08-F02",
          "AD-S08-F03",
          "AD-S08-L01",
          "AD-S08-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 471,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 3,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 996,
        "screens": [
          "AD-S24"
        ],
        "elements": [
          "AD-S24-B01",
          "AD-S24-B02",
          "AD-S24-B03",
          "AD-S24-B04",
          "AD-S24-B05",
          "AD-S24-B08",
          "AD-S24-B09",
          "AD-S24-B10",
          "AD-S24-B11",
          "AD-S24-B12",
          "AD-S24-B13",
          "AD-S24-B14",
          "AD-S24-B15",
          "AD-S24-B16",
          "AD-S24-B17",
          "AD-S24-C01",
          "AD-S24-F01",
          "AD-S24-F02",
          "AD-S24-F03",
          "AD-S24-L01",
          "AD-S24-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 471,
        "counts": {
          "screens": 1,
          "elements": 21,
          "backend": 0,
          "red": 3,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 806,
        "screens": [
          "AD-S12"
        ],
        "elements": [
          "AD-S12-B01",
          "AD-S12-B02",
          "AD-S12-B03",
          "AD-S12-B04",
          "AD-S12-B05",
          "AD-S12-B06",
          "AD-S12-B07",
          "AD-S12-B08",
          "AD-S12-B09",
          "AD-S12-B10",
          "AD-S12-B11",
          "AD-S12-B12",
          "AD-S12-B13",
          "AD-S12-B14",
          "AD-S12-B15",
          "AD-S12-B16",
          "AD-S12-B17",
          "AD-S12-B18",
          "AD-S12-B19",
          "AD-S12-B20",
          "AD-S12-B21",
          "AD-S12-C01",
          "AD-S12-C02",
          "AD-S12-C03",
          "AD-S12-C04",
          "AD-S12-C05",
          "AD-S12-F01",
          "AD-S12-F02",
          "AD-S12-F03",
          "AD-S12-F04",
          "AD-S12-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "cdef50f",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-463): 소유권 확인 토글을 화면에 붙인다 — TASK-445 가 반쪽이었다"
        },
        "worstColor": "red",
        "refactorScore": 440,
        "counts": {
          "screens": 1,
          "elements": 31,
          "backend": 0,
          "red": 1,
          "orange": 15
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 326,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0019",
          "BE-0020",
          "BE-0100",
          "BE-0101",
          "BE-0112",
          "BE-0113",
          "BE-0114",
          "BE-0115",
          "BE-0116",
          "BE-0117",
          "BE-0154",
          "BE-0221",
          "BE-0222",
          "BE-0223",
          "BE-0224",
          "BE-0225",
          "BE-0244",
          "BE-0245"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 400,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 18,
          "red": 0,
          "orange": 18
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/page.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 634,
        "screens": [
          "AD-S03"
        ],
        "elements": [
          "AD-S03-B01",
          "AD-S03-B02",
          "AD-S03-B03",
          "AD-S03-B04",
          "AD-S03-B05",
          "AD-S03-B06",
          "AD-S03-B07",
          "AD-S03-B08",
          "AD-S03-B09",
          "AD-S03-B10",
          "AD-S03-B11",
          "AD-S03-B12",
          "AD-S03-B13",
          "AD-S03-B14",
          "AD-S03-B15",
          "AD-S03-B16",
          "AD-S03-B17",
          "AD-S03-B18",
          "AD-S03-B19",
          "AD-S03-B20",
          "AD-S03-B21",
          "AD-S03-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "bce44a1",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-451): 비활성화한 클럽을 되살릴 수 있게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 369,
        "counts": {
          "screens": 1,
          "elements": 22,
          "backend": 0,
          "red": 0,
          "orange": 17
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 219,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0002",
          "BE-0026",
          "BE-0027",
          "BE-0028",
          "BE-0029",
          "BE-0030",
          "BE-0120",
          "BE-0121",
          "BE-0122",
          "BE-0157",
          "BE-0158",
          "BE-0230",
          "BE-0231",
          "BE-0246",
          "BE-0247",
          "BE-0248"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 355,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 16,
          "red": 0,
          "orange": 16
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/settings/page.tsx",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "folder": "sports-pie-web/src/pages/settings",
        "loc": 675,
        "screens": [
          "US-S32"
        ],
        "elements": [
          "US-S32-B01",
          "US-S32-B02",
          "US-S32-B03",
          "US-S32-B04",
          "US-S32-B05",
          "US-S32-B06",
          "US-S32-B07",
          "US-S32-B08",
          "US-S32-B09",
          "US-S32-B10",
          "US-S32-B11",
          "US-S32-B12",
          "US-S32-B13",
          "US-S32-B14",
          "US-S32-B15",
          "US-S32-B16",
          "US-S32-B17",
          "US-S32-B18",
          "US-S32-B19",
          "US-S32-B20",
          "US-S32-B21",
          "US-S32-B22",
          "US-S32-B23",
          "US-S32-B24",
          "US-S32-F01",
          "US-S32-F02",
          "US-S32-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "16dfe08",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-440): 비밀번호를 바꾼 기기가 새 토큰을 바로 쓴다 — 401 폴백에 안 기댄다"
        },
        "worstColor": "orange",
        "refactorScore": 354,
        "counts": {
          "screens": 1,
          "elements": 27,
          "backend": 0,
          "red": 0,
          "orange": 16
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 821,
        "screens": [
          "SH-S50"
        ],
        "elements": [
          "SH-S50-B01",
          "SH-S50-B02",
          "SH-S50-B03",
          "SH-S50-B04",
          "SH-S50-B05",
          "SH-S50-B06",
          "SH-S50-B07",
          "SH-S50-B08",
          "SH-S50-B09",
          "SH-S50-B10",
          "SH-S50-B11",
          "SH-S50-B12",
          "SH-S50-B13",
          "SH-S50-B14",
          "SH-S50-B15",
          "SH-S50-B16",
          "SH-S50-B17",
          "SH-S50-F01",
          "SH-S50-F02",
          "SH-S50-F03",
          "SH-S50-F04",
          "SH-S50-F05",
          "SH-S50-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 332,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 0,
          "orange": 15
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 545,
        "screens": [
          "AD-S17"
        ],
        "elements": [
          "AD-S17-B01",
          "AD-S17-B02",
          "AD-S17-B03",
          "AD-S17-B04",
          "AD-S17-B05",
          "AD-S17-B06",
          "AD-S17-B07",
          "AD-S17-B08",
          "AD-S17-B09",
          "AD-S17-B10",
          "AD-S17-B11",
          "AD-S17-B12",
          "AD-S17-B13",
          "AD-S17-B14",
          "AD-S17-B15",
          "AD-S17-C01",
          "AD-S17-C02",
          "AD-S17-F01",
          "AD-S17-F02",
          "AD-S17-F03",
          "AD-S17-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 327,
        "counts": {
          "screens": 1,
          "elements": 21,
          "backend": 0,
          "red": 1,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
        "loc": 235,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0173",
          "BE-0174",
          "BE-0175",
          "BE-0176",
          "BE-0177",
          "BE-0178",
          "BE-0179",
          "BE-0180",
          "BE-0181",
          "BE-0182",
          "BE-0183",
          "BE-0184",
          "BE-0185",
          "BE-0186"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 311,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 14,
          "red": 0,
          "orange": 14
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 863,
        "screens": [
          "AD-S19"
        ],
        "elements": [
          "AD-S19-B01",
          "AD-S19-B02",
          "AD-S19-B03",
          "AD-S19-B04",
          "AD-S19-B05",
          "AD-S19-B06",
          "AD-S19-B07",
          "AD-S19-B08",
          "AD-S19-B09",
          "AD-S19-B10",
          "AD-S19-B11",
          "AD-S19-B12",
          "AD-S19-C01",
          "AD-S19-C02",
          "AD-S19-F01",
          "AD-S19-F02",
          "AD-S19-F03",
          "AD-S19-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 307,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 1,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 578,
        "screens": [
          "AD-S04"
        ],
        "elements": [
          "AD-S04-B01",
          "AD-S04-B02",
          "AD-S04-B03",
          "AD-S04-B04",
          "AD-S04-B05",
          "AD-S04-B06",
          "AD-S04-B07",
          "AD-S04-B08",
          "AD-S04-B09",
          "AD-S04-L01"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 296,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 2,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/create/page.tsx",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "folder": "sports-pie-web/src/pages/club/create",
        "loc": 939,
        "screens": [
          "US-S14"
        ],
        "elements": [
          "US-S14-B01",
          "US-S14-B02",
          "US-S14-B03",
          "US-S14-B04",
          "US-S14-B05",
          "US-S14-B06",
          "US-S14-B07",
          "US-S14-B08",
          "US-S14-B09",
          "US-S14-B10",
          "US-S14-B11",
          "US-S14-B12",
          "US-S14-B13",
          "US-S14-C01",
          "US-S14-C02",
          "US-S14-C03",
          "US-S14-F01",
          "US-S14-F02",
          "US-S14-F03",
          "US-S14-F04",
          "US-S14-F05",
          "US-S14-F06",
          "US-S14-F07",
          "US-S14-F08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 294,
        "counts": {
          "screens": 1,
          "elements": 24,
          "backend": 0,
          "red": 0,
          "orange": 13
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/schedule/detail",
        "loc": 544,
        "screens": [
          "US-S13"
        ],
        "elements": [
          "US-S13-B01",
          "US-S13-B02",
          "US-S13-B03",
          "US-S13-B04",
          "US-S13-B05",
          "US-S13-B06",
          "US-S13-B07",
          "US-S13-B08",
          "US-S13-B09",
          "US-S13-B10",
          "US-S13-B11",
          "US-S13-C01",
          "US-S13-F01",
          "US-S13-F02",
          "US-S13-F03",
          "US-S13-F04",
          "US-S13-F05",
          "US-S13-F06",
          "US-S13-F07",
          "US-S13-F08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 286,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 0,
          "orange": 13
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/signup/profile/page.tsx",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "folder": "sports-pie-web/src/pages/signup/profile",
        "loc": 620,
        "screens": [
          "US-S34"
        ],
        "elements": [
          "US-S34-B01",
          "US-S34-B02",
          "US-S34-B03",
          "US-S34-B04",
          "US-S34-B05",
          "US-S34-B06",
          "US-S34-B07",
          "US-S34-B08",
          "US-S34-B09",
          "US-S34-B10",
          "US-S34-B11",
          "US-S34-B12",
          "US-S34-B13",
          "US-S34-B14",
          "US-S34-B15",
          "US-S34-B16",
          "US-S34-F01",
          "US-S34-F02",
          "US-S34-F03",
          "US-S34-F04",
          "US-S34-F05",
          "US-S34-F06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 269,
        "counts": {
          "screens": 1,
          "elements": 22,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/detail",
        "loc": 832,
        "screens": [
          "US-S06"
        ],
        "elements": [
          "US-S06-B01",
          "US-S06-B02",
          "US-S06-B03",
          "US-S06-B04",
          "US-S06-B05",
          "US-S06-B06",
          "US-S06-B07",
          "US-S06-B08",
          "US-S06-B09",
          "US-S06-B10",
          "US-S06-B12",
          "US-S06-B13",
          "US-S06-B15",
          "US-S06-B16",
          "US-S06-B18",
          "US-S06-B19",
          "US-S06-B20"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 266,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/schedule/page.tsx",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "folder": "sports-pie-web/src/pages/club/schedule",
        "loc": 590,
        "screens": [
          "US-S12"
        ],
        "elements": [
          "US-S12-B01",
          "US-S12-B02",
          "US-S12-B03",
          "US-S12-B04",
          "US-S12-B05",
          "US-S12-B06",
          "US-S12-B07",
          "US-S12-B08",
          "US-S12-B09",
          "US-S12-B10",
          "US-S12-B11",
          "US-S12-B12",
          "US-S12-B13",
          "US-S12-F01",
          "US-S12-F02",
          "US-S12-F03",
          "US-S12-F04",
          "US-S12-F05",
          "US-S12-F06",
          "US-S12-F07"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 266,
        "counts": {
          "screens": 1,
          "elements": 20,
          "backend": 0,
          "red": 0,
          "orange": 12
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 531,
        "screens": [
          "AD-S14"
        ],
        "elements": [
          "AD-S14-B01",
          "AD-S14-B02",
          "AD-S14-B03",
          "AD-S14-B04",
          "AD-S14-B05",
          "AD-S14-B06",
          "AD-S14-B07",
          "AD-S14-B08",
          "AD-S14-B09",
          "AD-S14-B10",
          "AD-S14-B11",
          "AD-S14-C01",
          "AD-S14-F01",
          "AD-S14-L01",
          "AD-S14-L02",
          "AD-S14-L03",
          "AD-S14-T01"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 243,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 544,
        "screens": [
          "SH-S51"
        ],
        "elements": [
          "SH-S51-B01",
          "SH-S51-B02",
          "SH-S51-B03",
          "SH-S51-B04",
          "SH-S51-B05",
          "SH-S51-B06",
          "SH-S51-B07",
          "SH-S51-B08",
          "SH-S51-B09",
          "SH-S51-B10",
          "SH-S51-B11",
          "SH-S51-B12",
          "SH-S51-B13",
          "SH-S51-F01",
          "SH-S51-F02",
          "SH-S51-F03",
          "SH-S51-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 243,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 0,
          "orange": 11
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 495,
        "screens": [
          "AD-S16"
        ],
        "elements": [
          "AD-S16-B01",
          "AD-S16-B02",
          "AD-S16-B03",
          "AD-S16-B04",
          "AD-S16-B05",
          "AD-S16-B06",
          "AD-S16-B07",
          "AD-S16-B08",
          "AD-S16-B09",
          "AD-S16-B10",
          "AD-S16-B11",
          "AD-S16-B12",
          "AD-S16-B13",
          "AD-S16-B14",
          "AD-S16-F01",
          "AD-S16-F02",
          "AD-S16-F03"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 242,
        "counts": {
          "screens": 1,
          "elements": 17,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 626,
        "screens": [
          "AD-S18"
        ],
        "elements": [
          "AD-S18-B01",
          "AD-S18-B02",
          "AD-S18-B03",
          "AD-S18-B04",
          "AD-S18-B05",
          "AD-S18-B06",
          "AD-S18-B07",
          "AD-S18-B08",
          "AD-S18-B09",
          "AD-S18-F01",
          "AD-S18-L01",
          "AD-S18-T01",
          "AD-S18-T02"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 240,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 1,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/stadiums",
        "loc": 1389,
        "screens": [
          "US-S29"
        ],
        "elements": [
          "US-S29-B01",
          "US-S29-B02",
          "US-S29-B03",
          "US-S29-B04",
          "US-S29-B05",
          "US-S29-B06",
          "US-S29-B07",
          "US-S29-B08",
          "US-S29-B09",
          "US-S29-B10",
          "US-S29-B11",
          "US-S29-B12",
          "US-S29-B13",
          "US-S29-B15",
          "US-S29-B16",
          "US-S29-B17",
          "US-S29-B18",
          "US-S29-B19",
          "US-S29-B21",
          "US-S29-B22",
          "US-S29-B23",
          "US-S29-B24",
          "US-S29-F01",
          "US-S29-F02",
          "US-S29-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 239,
        "counts": {
          "screens": 1,
          "elements": 25,
          "backend": 0,
          "red": 0,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 423,
        "screens": [
          "SH-S01"
        ],
        "elements": [
          "SH-S01-L01",
          "SH-S01-L02",
          "SH-S01-L03",
          "SH-S01-T01",
          "SH-S01-T02"
        ],
        "backend": [],
        "colors": [
          "red",
          "red",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 230,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 2,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-hardcoding-audit.json",
        "file": "docs/plans/2026-07-04-hardcoding-audit.json",
        "folder": "docs/plans",
        "loc": 22255,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 223,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 200,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0050",
          "BE-0051",
          "BE-0052",
          "BE-0053",
          "BE-0131",
          "BE-0132",
          "BE-0133",
          "BE-0134",
          "BE-0234",
          "BE-0243"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 222,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 10,
          "red": 0,
          "orange": 10
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 707,
        "screens": [
          "SH-S54"
        ],
        "elements": [
          "SH-S54-B01",
          "SH-S54-B02",
          "SH-S54-B03",
          "SH-S54-B04",
          "SH-S54-B05",
          "SH-S54-B06",
          "SH-S54-B07",
          "SH-S54-B08",
          "SH-S54-B09",
          "SH-S54-B10",
          "SH-S54-B11",
          "SH-S54-B12",
          "SH-S54-L01",
          "SH-S54-L02",
          "SH-S54-L03"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 203,
        "counts": {
          "screens": 1,
          "elements": 15,
          "backend": 0,
          "red": 1,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail",
        "loc": 955,
        "screens": [
          "US-S36"
        ],
        "elements": [
          "US-S36-B01",
          "US-S36-B02",
          "US-S36-B03",
          "US-S36-B04",
          "US-S36-B05",
          "US-S36-B06",
          "US-S36-B07",
          "US-S36-B08",
          "US-S36-B09",
          "US-S36-B10",
          "US-S36-B11",
          "US-S36-B12",
          "US-S36-B13"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 203,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 148,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0067",
          "BE-0068",
          "BE-0069",
          "BE-0141",
          "BE-0142",
          "BE-0143",
          "BE-0144",
          "BE-0172",
          "BE-0240"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 200,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 9,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-236-stadium-detail-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-236-stadium-detail-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-236-stadium-detail-evidence",
        "loc": 19857,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 199,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/activity/favorites/page.tsx",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "folder": "sports-pie-web/src/pages/activity/favorites",
        "loc": 395,
        "screens": [
          "US-S04"
        ],
        "elements": [
          "US-S04-B01",
          "US-S04-B02",
          "US-S04-B03",
          "US-S04-B04",
          "US-S04-B05",
          "US-S04-B06",
          "US-S04-B07",
          "US-S04-B08",
          "US-S04-B09",
          "US-S04-B10",
          "US-S04-B11",
          "US-S04-B12",
          "US-S04-B13",
          "US-S04-B14",
          "US-S04-B15"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 199,
        "counts": {
          "screens": 1,
          "elements": 15,
          "backend": 0,
          "red": 0,
          "orange": 9
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0008",
          "BE-0064",
          "BE-0065",
          "BE-0066",
          "BE-0138",
          "BE-0139",
          "BE-0140",
          "BE-0170"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 178,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 8,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 434,
        "screens": [
          "SH-S11"
        ],
        "elements": [
          "SH-S11-B01",
          "SH-S11-B02",
          "SH-S11-B03",
          "SH-S11-B04",
          "SH-S11-B05",
          "SH-S11-B06",
          "SH-S11-B07",
          "SH-S11-B08",
          "SH-S11-B09",
          "SH-S11-B10",
          "SH-S11-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 176,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 302,
        "screens": [
          "AD-S15"
        ],
        "elements": [
          "AD-S15-B01",
          "AD-S15-B02",
          "AD-S15-B03",
          "AD-S15-B04",
          "AD-S15-B05",
          "AD-S15-B06",
          "AD-S15-B07",
          "AD-S15-B08",
          "AD-S15-B09",
          "AD-S15-B10",
          "AD-S15-L01",
          "AD-S15-L02"
        ],
        "backend": [],
        "colors": [
          "red",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "red",
        "refactorScore": 176,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 1,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/openapi.yaml",
        "file": "sports-pie-main-api/openapi.yaml",
        "folder": "sports-pie-main-api",
        "loc": 17534,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 176,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/members/page.tsx",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "folder": "sports-pie-web/src/pages/club/members",
        "loc": 428,
        "screens": [
          "US-S11"
        ],
        "elements": [
          "US-S11-B01",
          "US-S11-B02",
          "US-S11-B03",
          "US-S11-B04",
          "US-S11-B05",
          "US-S11-B06",
          "US-S11-B07",
          "US-S11-B08",
          "US-S11-B09",
          "US-S11-C01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 175,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "folder": "sports-pie-web/src/widgets/feedback/ui",
        "loc": 1619,
        "screens": [
          "SH-S31"
        ],
        "elements": [
          "SH-S31-B01",
          "SH-S31-B02",
          "SH-S31-B03",
          "SH-S31-B04",
          "SH-S31-B05",
          "SH-S31-B06",
          "SH-S31-B07",
          "SH-S31-B08",
          "SH-S31-B09",
          "SH-S31-B10",
          "SH-S31-B11",
          "SH-S31-B12",
          "SH-S31-B13",
          "SH-S31-B14",
          "SH-S31-F01",
          "SH-S31-F02",
          "SH-S31-F03",
          "SH-S31-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "261585c",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-433): 아이콘 밀림의 원인을 바로잡고, 허용치를 요소마다 계산한다"
        },
        "worstColor": "orange",
        "refactorScore": 175,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/login/recovery/page.tsx",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "folder": "sports-pie-web/src/pages/login/recovery",
        "loc": 247,
        "screens": [
          "US-S21"
        ],
        "elements": [
          "US-S21-B01",
          "US-S21-B02",
          "US-S21-B03",
          "US-S21-B04",
          "US-S21-B05",
          "US-S21-F01",
          "US-S21-F02",
          "US-S21-F03",
          "US-S21-F04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 172,
        "counts": {
          "screens": 1,
          "elements": 9,
          "backend": 0,
          "red": 0,
          "orange": 8
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 889,
        "screens": [
          "SH-S04"
        ],
        "elements": [
          "SH-S04-B01",
          "SH-S04-B02",
          "SH-S04-B03",
          "SH-S04-B04",
          "SH-S04-B05",
          "SH-S04-B06",
          "SH-S04-B07",
          "SH-S04-B08",
          "SH-S04-B09",
          "SH-S04-C01",
          "SH-S04-F01",
          "SH-S04-F02",
          "SH-S04-F03",
          "SH-S04-F04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 163,
        "counts": {
          "screens": 1,
          "elements": 14,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 124,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0018",
          "BE-0096",
          "BE-0099",
          "BE-0102",
          "BE-0150",
          "BE-0152",
          "BE-0153"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 156,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 7,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 287,
        "screens": [
          "SH-S10"
        ],
        "elements": [
          "SH-S10-B01",
          "SH-S10-B02",
          "SH-S10-B03",
          "SH-S10-B04",
          "SH-S10-B05",
          "SH-S10-B06",
          "SH-S10-B07",
          "SH-S10-B08",
          "SH-S10-B09",
          "SH-S10-B10",
          "SH-S10-F01",
          "SH-S10-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 155,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/signup/page.tsx",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "folder": "sports-pie-web/src/pages/signup",
        "loc": 176,
        "screens": [
          "US-S33"
        ],
        "elements": [
          "US-S33-B01",
          "US-S33-B02",
          "US-S33-B03",
          "US-S33-B04",
          "US-S33-B05",
          "US-S33-B06",
          "US-S33-B07",
          "US-S33-B08",
          "US-S33-B09",
          "US-S33-F01",
          "US-S33-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 153,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 7
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/detail/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board/detail",
        "loc": 619,
        "screens": [
          "US-S08"
        ],
        "elements": [
          "US-S08-B01",
          "US-S08-B02",
          "US-S08-B03",
          "US-S08-B04",
          "US-S08-B05",
          "US-S08-B06",
          "US-S08-B07",
          "US-S08-B08",
          "US-S08-B09",
          "US-S08-B10",
          "US-S08-B11",
          "US-S08-B12",
          "US-S08-B13",
          "US-S08-B14",
          "US-S08-B15",
          "US-S08-B16",
          "US-S08-B17",
          "US-S08-B18",
          "US-S08-B19",
          "US-S08-B20",
          "US-S08-F01",
          "US-S08-F02",
          "US-S08-F03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 150,
        "counts": {
          "screens": 1,
          "elements": 23,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-stage6-scenario-center-inventory.json",
        "file": "docs/plans/2026-07-19-stage6-scenario-center-inventory.json",
        "folder": "docs/plans",
        "loc": 14359,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 144,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/members/page.tsx",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/members",
        "loc": 314,
        "screens": [
          "AD-S07"
        ],
        "elements": [
          "AD-S07-B01",
          "AD-S07-B02",
          "AD-S07-B03",
          "AD-S07-B04",
          "AD-S07-B05",
          "AD-S07-B06",
          "AD-S07-B07",
          "AD-S07-B08",
          "AD-S07-B09",
          "AD-S07-B10",
          "AD-S07-C01",
          "AD-S07-F01",
          "AD-S07-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 137,
        "counts": {
          "screens": 1,
          "elements": 13,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/login/page.tsx",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "folder": "sports-pie-web/src/pages/login",
        "loc": 335,
        "screens": [
          "US-S20"
        ],
        "elements": [
          "US-S20-B01",
          "US-S20-B02",
          "US-S20-B03",
          "US-S20-B04",
          "US-S20-B05",
          "US-S20-B06",
          "US-S20-B07",
          "US-S20-B08",
          "US-S20-B09",
          "US-S20-B10",
          "US-S20-F01",
          "US-S20-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 136,
        "counts": {
          "screens": 1,
          "elements": 12,
          "backend": 0,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0021",
          "BE-0034",
          "BE-0035",
          "BE-0125",
          "BE-0160",
          "BE-0161"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 134,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 6,
          "red": 0,
          "orange": 6
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "folder": "sports-pie-admin-web/src/widgets/feedback/ui",
        "loc": 1186,
        "screens": [
          "SH-S53"
        ],
        "elements": [
          "SH-S53-B01",
          "SH-S53-B02",
          "SH-S53-B03",
          "SH-S53-B04",
          "SH-S53-B05",
          "SH-S53-B06",
          "SH-S53-B07",
          "SH-S53-B08",
          "SH-S53-B09",
          "SH-S53-B10",
          "SH-S53-B11",
          "SH-S53-B12",
          "SH-S53-B13",
          "SH-S53-B14",
          "SH-S53-F01",
          "SH-S53-F02",
          "SH-S53-F03",
          "SH-S53-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 130,
        "counts": {
          "screens": 1,
          "elements": 18,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-consumer-action-inventory.json",
        "file": "docs/plans/2026-08-15-task-121-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 12229,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 123,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/main/page.tsx",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "folder": "sports-pie-web/src/pages/club/main",
        "loc": 473,
        "screens": [
          "US-S05"
        ],
        "elements": [
          "US-S05-B01",
          "US-S05-B02",
          "US-S05-B03",
          "US-S05-B04",
          "US-S05-B05",
          "US-S05-B06",
          "US-S05-B07",
          "US-S05-B08",
          "US-S05-B09",
          "US-S05-B10"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "green",
          "green",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 115,
        "counts": {
          "screens": 1,
          "elements": 10,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-action-inventory.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 11156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/controller",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0084",
          "BE-0085",
          "BE-0087",
          "BE-0088",
          "BE-0089"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0106",
          "BE-0107",
          "BE-0118",
          "BE-0215",
          "BE-0216"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0006",
          "BE-0043",
          "BE-0044",
          "BE-0129",
          "BE-0164"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 112,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0108",
          "BE-0110",
          "BE-0111",
          "BE-0218",
          "BE-0219"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 111,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 5,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/activity/page.tsx",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "folder": "sports-pie-web/src/pages/activity",
        "loc": 147,
        "screens": [
          "US-S03"
        ],
        "elements": [
          "US-S03-B01",
          "US-S03-B02",
          "US-S03-B04",
          "US-S03-B05",
          "US-S03-B06",
          "US-S03-B07",
          "US-S03-B08"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 109,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 5
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-action-inventory.json",
        "file": "docs/plans/2026-07-04-consumer-action-inventory.json",
        "folder": "docs/plans",
        "loc": 10695,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 107,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/page.tsx",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "folder": "sports-pie-web/src/pages/profile",
        "loc": 123,
        "screens": [
          "US-S27"
        ],
        "elements": [
          "US-S27-B01",
          "US-S27-B02",
          "US-S27-B03",
          "US-S27-B05",
          "US-S27-B06",
          "US-S27-B08",
          "US-S27-B09",
          "US-S27-B10",
          "US-S27-B11",
          "US-S27-B12",
          "US-S27-B13"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "7f40a40",
          "date": "2026-08-24",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-464): 프로필 종목 목록이 실패를 하드코딩 기본값으로 갈음하던 것"
        },
        "worstColor": "orange",
        "refactorScore": 93,
        "counts": {
          "screens": 1,
          "elements": 11,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/map/page.tsx",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "folder": "sports-pie-web/src/pages/map",
        "loc": 285,
        "screens": [
          "US-S22"
        ],
        "elements": [
          "US-S22-B01",
          "US-S22-B02",
          "US-S22-B03",
          "US-S22-B05",
          "US-S22-B07",
          "US-S22-B09",
          "US-S22-B10",
          "US-S22-B11",
          "US-S22-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 92,
        "counts": {
          "screens": 1,
          "elements": 9,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "folder": "sports-pie-web/src/widgets/promotion/ui",
        "loc": 415,
        "screens": [
          "SH-S44"
        ],
        "elements": [
          "SH-S44-B01",
          "SH-S44-B02",
          "SH-S44-B03",
          "SH-S44-B04",
          "SH-S44-B05",
          "SH-S44-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 91,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 171,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0103",
          "BE-0200",
          "BE-0201",
          "BE-0202"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 90,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0001",
          "BE-0024",
          "BE-0156",
          "BE-0229"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0003",
          "BE-0033",
          "BE-0124",
          "BE-0159"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0005",
          "BE-0042",
          "BE-0128",
          "BE-0163"
        ],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 4,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board",
        "loc": 262,
        "screens": [
          "US-S07"
        ],
        "elements": [
          "US-S07-B01",
          "US-S07-B02",
          "US-S07-B03",
          "US-S07-B04",
          "US-S07-B05",
          "US-S07-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 89,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 4
        }
      },
      {
        "id": "file:docs/plan/2026-06-24-task-board.json",
        "file": "docs/plan/2026-06-24-task-board.json",
        "folder": "docs/plan",
        "loc": 8724,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 88,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/home/page.tsx",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "folder": "sports-pie-web/src/pages/home",
        "loc": 985,
        "screens": [
          "US-S02"
        ],
        "elements": [
          "US-S02-B01",
          "US-S02-B02",
          "US-S02-B03",
          "US-S02-B04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 74,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 355,
        "screens": [
          "SH-S09"
        ],
        "elements": [
          "SH-S09-B01",
          "SH-S09-B02",
          "SH-S09-C01",
          "SH-S09-C02",
          "SH-S09-C03",
          "SH-S09-C04",
          "SH-S09-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 71,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/login/page.tsx",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/login",
        "loc": 283,
        "screens": [
          "AD-S06"
        ],
        "elements": [
          "AD-S06-B01",
          "AD-S06-B02",
          "AD-S06-B03",
          "AD-S06-C01",
          "AD-S06-F01",
          "AD-S06-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 69,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 324,
        "screens": [
          "SH-S07"
        ],
        "elements": [
          "SH-S07-B01",
          "SH-S07-B02",
          "SH-S07-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0079",
          "BE-0080",
          "BE-0082"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0036",
          "BE-0232",
          "BE-0242"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0022",
          "BE-0023",
          "BE-0155"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0097",
          "BE-0098",
          "BE-0151"
        ],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 3,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-web/package-lock.json",
        "file": "sports-pie-web/package-lock.json",
        "folder": "sports-pie-web",
        "loc": 6670,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 67,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/standard-package",
        "loc": 178,
        "screens": [
          "AD-S25"
        ],
        "elements": [
          "AD-S25-L01",
          "AD-S25-L02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 64,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-admin-web/package-lock.json",
        "file": "sports-pie-admin-web/package-lock.json",
        "folder": "sports-pie-admin-web",
        "loc": 6240,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 63,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/posts/page.tsx",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/posts",
        "loc": 74,
        "screens": [
          "AD-S09"
        ],
        "elements": [
          "AD-S09-B01",
          "AD-S09-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "orange"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 63,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 3
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 670,
        "screens": [
          "US-S19"
        ],
        "elements": [
          "US-S19-B01",
          "US-S19-B02",
          "US-S19-B03",
          "US-S19-B04",
          "US-S19-C01",
          "US-S19-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 53,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 461,
        "screens": [
          "SH-S45"
        ],
        "elements": [
          "SH-S45-B01",
          "SH-S45-B02",
          "SH-S45-B03",
          "SH-S45-B04",
          "SH-S45-B05",
          "SH-S45-B06"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 51,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/integrations.tsx",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 442,
        "screens": [
          "AD-S27"
        ],
        "elements": [
          "AD-S27-B01",
          "AD-S27-B02",
          "AD-S27-B03",
          "AD-S27-F01",
          "AD-S27-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 50,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 196,
        "screens": [
          "SH-S05"
        ],
        "elements": [
          "SH-S05-B01",
          "SH-S05-B02",
          "SH-S05-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 163,
        "screens": [
          "SH-S03"
        ],
        "elements": [
          "SH-S03-B01",
          "SH-S03-L01",
          "SH-S03-L02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0004",
          "BE-0041"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0047",
          "BE-0233"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0227",
          "BE-0228"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0040",
          "BE-0162"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0045",
          "BE-0130"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0048",
          "BE-0049"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0063",
          "BE-0169"
        ],
        "colors": [
          "orange",
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 2,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/payment/result/page.tsx",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "folder": "sports-pie-web/src/pages/payment/result",
        "loc": 196,
        "screens": [
          "US-S40"
        ],
        "elements": [
          "US-S40-B01",
          "US-S40-B02",
          "US-S40-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium",
        "loc": 1043,
        "screens": [
          "US-S35"
        ],
        "elements": [
          "US-S35-B01",
          "US-S35-B02",
          "US-S35-B03",
          "US-S35-B04",
          "US-S35-B05",
          "US-S35-B06",
          "US-S35-B07",
          "US-S35-B08",
          "US-S35-B09",
          "US-S35-B10",
          "US-S35-B11",
          "US-S35-C01",
          "US-S35-C02",
          "US-S35-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 14,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 230,
        "screens": [
          "SH-S24"
        ],
        "elements": [
          "SH-S24-B01",
          "SH-S24-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 173,
        "screens": [
          "SH-S26"
        ],
        "elements": [
          "SH-S26-B01",
          "SH-S26-B02",
          "SH-S26-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 45,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 166,
        "screens": [
          "SH-S36"
        ],
        "elements": [
          "SH-S36-B01",
          "SH-S36-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 44,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "folder": "sports-pie-admin-web/src/pages/system/components",
        "loc": 39,
        "screens": [
          "SH-S52"
        ],
        "elements": [
          "SH-S52-B01",
          "SH-S52-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "folder": "sports-pie-web/src/entities/club/ui",
        "loc": 52,
        "screens": [
          "SH-S16"
        ],
        "elements": [
          "SH-S16-B01",
          "SH-S16-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 94,
        "screens": [
          "SH-S27"
        ],
        "elements": [
          "SH-S27-B01",
          "SH-S27-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "folder": "sports-pie-web/src/widgets/legal/ui",
        "loc": 98,
        "screens": [
          "SH-S43"
        ],
        "elements": [
          "SH-S43-B01",
          "SH-S43-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 43,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 2
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 4131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 42,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 3654,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 37,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/reviews",
        "loc": 593,
        "screens": [
          "US-S39"
        ],
        "elements": [
          "US-S39-B01",
          "US-S39-B02",
          "US-S39-B03",
          "US-S39-B04",
          "US-S39-B05",
          "US-S39-B06",
          "US-S39-B07",
          "US-S39-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "17536c4",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "chore(TASK-377): 고아 API 12건 결론 — 10건 제거·1건 화면 연결·1건 유지"
        },
        "worstColor": "orange",
        "refactorScore": 34,
        "counts": {
          "screens": 1,
          "elements": 8,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard/components",
        "loc": 825,
        "screens": [
          "SH-S02"
        ],
        "elements": [
          "SH-S02-B01",
          "SH-S02-L01",
          "SH-S02-L02",
          "SH-S02-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 33,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/report.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/report.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 3166,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 32,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/page.tsx",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "folder": "sports-pie-web/src/pages/club",
        "loc": 400,
        "screens": [
          "US-S15"
        ],
        "elements": [
          "US-S15-B01",
          "US-S15-B02",
          "US-S15-B03",
          "US-S15-B04",
          "US-S15-B05",
          "US-S15-C01",
          "US-S15-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "4c93688",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭·뒤로가기 규칙을 화면 성격에 맞게 통일"
        },
        "worstColor": "orange",
        "refactorScore": 31,
        "counts": {
          "screens": 1,
          "elements": 7,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/system/settings.tsx",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "folder": "sports-pie-admin-web/src/pages/system",
        "loc": 229,
        "screens": [
          "AD-S28"
        ],
        "elements": [
          "AD-S28-B01",
          "AD-S28-B02",
          "AD-S28-B03",
          "AD-S28-B04",
          "AD-S28-F01",
          "AD-S28-T01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 29,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 2884,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 29,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/en/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/en/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/en",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/id/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/id/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/id",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/i18n/local/ko/common.ts",
        "file": "sports-pie-admin-web/src/i18n/local/ko/common.ts",
        "folder": "sports-pie-admin-web/src/i18n/local/ko",
        "loc": 2771,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 28,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/club/board/write/page.tsx",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "folder": "sports-pie-web/src/pages/club/board/write",
        "loc": 242,
        "screens": [
          "US-S09"
        ],
        "elements": [
          "US-S09-B01",
          "US-S09-B02",
          "US-S09-B03",
          "US-S09-F01",
          "US-S09-F02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "3dc6e49",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-384): 사용자에게 번역 키가 그대로 보이고 있었다"
        },
        "worstColor": "orange",
        "refactorScore": 28,
        "counts": {
          "screens": 1,
          "elements": 5,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "folder": "sports-pie-web/src/pages/pg-review/payment-flow",
        "loc": 519,
        "screens": [
          "US-S26"
        ],
        "elements": [
          "US-S26-B01",
          "US-S26-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "1712e77",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-344): PG 검수 공개페이지가 없는 Xendit webhook 을 현재 흐름으로 설명하던 문제"
        },
        "worstColor": "orange",
        "refactorScore": 28,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/requests.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/requests.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 2663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 27,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 662,
        "screens": [
          "AD-S23"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "605e0a5",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-333): 관리자 화면 시각이 UTC 인 채로 현지 시각처럼 보이던 것"
        },
        "worstColor": "orange",
        "refactorScore": 27,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/clubs/page.tsx",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/clubs",
        "loc": 299,
        "screens": [
          "US-S28"
        ],
        "elements": [
          "US-S28-B01",
          "US-S28-B02",
          "US-S28-B03",
          "US-S28-B04"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 27,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/notices",
        "loc": 232,
        "screens": [
          "US-S37"
        ],
        "elements": [
          "US-S37-B01",
          "US-S37-B02",
          "US-S37-B03"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "b8c89cb",
          "date": "2026-07-27",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(stadium): 구장 상세·공지 피드백 6건 (TASK-304) (#523)"
        },
        "worstColor": "orange",
        "refactorScore": 26,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 113,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0031"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/page.tsx",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "folder": "sports-pie-web/src/pages/events",
        "loc": 112,
        "screens": [
          "US-S17"
        ],
        "elements": [
          "US-S17-B01",
          "US-S17-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/mega-event/page.tsx",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "folder": "sports-pie-web/src/pages/mega-event",
        "loc": 117,
        "screens": [
          "US-S23"
        ],
        "elements": [
          "US-S23-B01",
          "US-S23-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "folder": "sports-pie-web/src/pages/oauth/authorize",
        "loc": 113,
        "screens": [
          "US-S25"
        ],
        "elements": [
          "US-S25-B01",
          "US-S25-B02"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "9a682c8",
          "date": "2026-08-01",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-314): OneLink을 위한 OAuth 2.0 Authorization Server 신설"
        },
        "worstColor": "orange",
        "refactorScore": 24,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/dashboard",
        "loc": 127,
        "screens": [
          "AD-S01"
        ],
        "elements": [
          "AD-S01-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "a64d54f",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 177,
        "screens": [
          "SH-S12"
        ],
        "elements": [
          "SH-S12-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "e613d65",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-348): lint 게이트가 양쪽 앱에서 red 인 채 방치돼 있던 것 복구"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0032"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/controller",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0197"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0109"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0220"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0209"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [
          "BE-0039"
        ],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 1,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/NotFound.tsx",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "folder": "sports-pie-web/src/pages",
        "loc": 54,
        "screens": [
          "US-S01"
        ],
        "elements": [
          "US-S01-B01",
          "US-S01-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray",
          "green"
        ],
        "lastChange": {
          "commit": "accee3d",
          "date": "2026-08-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-400): 소비자 404 가 나갈 문이 하나도 없는 막다른 길이었다"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/stadium/notices/detail",
        "loc": 182,
        "screens": [
          "US-S38"
        ],
        "elements": [
          "US-S38-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "3a27e1d",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 카드 높이 통일 + 공지 이전/다음 세로 배치 (TASK-304)"
        },
        "worstColor": "orange",
        "refactorScore": 23,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:tests/orchestration/test_orchestration_tools.py",
        "file": "tests/orchestration/test_orchestration_tools.py",
        "folder": "tests/orchestration",
        "loc": 2252,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 23,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "file": "sports-pie-admin-web/src/pages/design-guide/page.tsx",
        "folder": "sports-pie-admin-web/src/pages/design-guide",
        "loc": 138,
        "screens": [
          "AD-S05"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/NotFound.tsx",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "folder": "sports-pie-admin-web/src/pages",
        "loc": 27,
        "screens": [
          "AD-S02"
        ],
        "elements": [
          "AD-S02-L01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "green"
        ],
        "lastChange": {
          "commit": "99daedb",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(admin): add missing en/id i18n keys and replace Readdy 404 copy (TASK-296) (#472)"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Button.tsx",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 67,
        "screens": [
          "SH-S25"
        ],
        "elements": [
          "SH-S25-B01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Input.tsx",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 61,
        "screens": [
          "SH-S28"
        ],
        "elements": [
          "SH-S28-F01"
        ],
        "backend": [],
        "colors": [
          "orange",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "orange",
        "refactorScore": 22,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 2018,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 21,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "file": "sports-pie-admin-web/src/pages/stadiums/codes.tsx",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 34,
        "screens": [
          "AD-S21"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": null,
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/detail/page.tsx",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/events/detail",
        "loc": 16,
        "screens": [
          "US-S18"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "a5f9c39",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/mega-event/detail",
        "loc": 8,
        "screens": [
          "US-S24"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/promotions/detail/page.tsx",
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "folder": "sports-pie-web/src/pages/promotions/detail",
        "loc": 2,
        "screens": [
          "US-S31"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/promotions/page.tsx",
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "folder": "sports-pie-web/src/pages/promotions",
        "loc": 2,
        "screens": [
          "US-S30"
        ],
        "elements": [],
        "backend": [],
        "colors": [
          "orange"
        ],
        "lastChange": {
          "commit": "c3809bc",
          "date": "2026-07-17",
          "author": "Daniel Kwon",
          "subject": "feat(web): converge promotion and mega event screens"
        },
        "worstColor": "orange",
        "refactorScore": 21,
        "counts": {
          "screens": 1,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 1
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/service",
        "loc": 1991,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 20,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 1921,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 20,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-15-task-211-event-e2e-harness-plan.json",
        "file": "docs/plans/2026-07-15-task-211-event-e2e-harness-plan.json",
        "folder": "docs/plans",
        "loc": 1838,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 19,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "file": ".agents/skills/sports-pie-release-gate/scripts/release_gate.py",
        "folder": ".agents/skills/sports-pie-release-gate/scripts",
        "loc": 1731,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/sports-pie-schema.sql",
        "file": "docs/sports-pie-schema.sql",
        "folder": "docs",
        "loc": 1768,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "file": "tests/harness/run-task-236-stadium-detail-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1717,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "file": "tests/harness/run-task-238-home-stadium-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1766,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-252-stage3-club-same-id.mjs",
        "file": "tests/harness/run-task-252-stage3-club-same-id.mjs",
        "folder": "tests/harness",
        "loc": 1800,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 18,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-task241-content-manifest-prep.json",
        "file": "docs/plans/2026-07-19-task241-content-manifest-prep.json",
        "folder": "docs/plans",
        "loc": 1601,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 17,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "file": "tests/harness/run-task-240-admin-stadium-register-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 17,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/en/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/en/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/en",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/id/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/id/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/id",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
        "file": "sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
        "folder": "sports-pie-web/src/app/providers/i18n/local/ko",
        "loc": 1472,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 15,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-225-club-admin-dynamic.mjs",
        "file": "tests/harness/run-task-225-club-admin-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1259,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 13,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "file": "tests/harness/run-task-231-admin-to-user-club-e2e.mjs",
        "folder": "tests/harness",
        "loc": 1286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 13,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/check_schema_drift.py",
        "file": "scripts/check_schema_drift.py",
        "folder": "scripts",
        "loc": 1139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker/mysql/init/01-schema.sql",
        "file": "sports-pie-main-api/docker/mysql/init/01-schema.sql",
        "folder": "sports-pie-main-api/docker/mysql/init",
        "loc": 1151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 1134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-237-map-dynamic.mjs",
        "file": "tests/harness/run-task-237-map-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 1128,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 12,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/package-lock.json",
        "file": "sports-pie-image-server/package-lock.json",
        "folder": "sports-pie-image-server",
        "loc": 1049,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 11,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-121-user-mutation-evidence.mjs",
        "file": "tests/harness/run-task-121-user-mutation-evidence.mjs",
        "folder": "tests/harness",
        "loc": 1090,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 11,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-results.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-results.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 915,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 982,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/capture-screen-shots.mjs",
        "file": "tests/harness/capture-screen-shots.mjs",
        "folder": "tests/harness",
        "loc": 956,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 10,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/live-preflight.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/live-preflight.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 822,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-19-stage3-club-view-evidence/measurements.json",
        "file": "docs/plans/2026-07-19-stage3-club-view-evidence/measurements.json",
        "folder": "docs/plans/2026-07-19-stage3-club-view-evidence",
        "loc": 828,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 839,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-final-scenario-center-evidence.json",
        "file": "docs/plans/2026-08-15-task-121-final-scenario-center-evidence.json",
        "folder": "docs/plans",
        "loc": 850,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/service",
        "loc": 826,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/club/api/club.api.ts",
        "file": "sports-pie-web/src/entities/club/api/club.api.ts",
        "folder": "sports-pie-web/src/entities/club/api",
        "loc": 847,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 9,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/dashboard/index.html",
        "file": "scripts/dashboard/index.html",
        "folder": "scripts/dashboard",
        "loc": 796,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "file": "sports-pie-web/src/entities/stadium/api/stadium.api.ts",
        "folder": "sports-pie-web/src/entities/stadium/api",
        "loc": 706,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 171,
        "screens": [
          "SH-S13"
        ],
        "elements": [
          "SH-S13-B01",
          "SH-S13-B02",
          "SH-S13-B03",
          "SH-S13-B04",
          "SH-S13-F01",
          "SH-S13-T01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 1,
          "elements": 6,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-091-admin-screen-smoke.mjs",
        "file": "tests/harness/run-task-091-admin-screen-smoke.mjs",
        "folder": "tests/harness",
        "loc": 742,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 8,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "file": ".agents/skills/sports-pie-wave-orchestration/scripts/worker_ledger.py",
        "folder": ".agents/skills/sports-pie-wave-orchestration/scripts",
        "loc": 655,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/browser-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/browser-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 625,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/consumer_action_harness.mjs",
        "file": "scripts/consumer_action_harness.mjs",
        "folder": "scripts",
        "loc": 674,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 671,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 683,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "folder": "sports-pie-web/src/features/onboarding/ui",
        "loc": 203,
        "screens": [
          "SH-S19"
        ],
        "elements": [
          "SH-S19-B01",
          "SH-S19-B02",
          "SH-S19-B03",
          "SH-S19-B04"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "4962f63",
          "date": "2026-07-16",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(TASK-216): 브랜드 하단 시트 헤더 통일 (#319)"
        },
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "folder": "sports-pie-web/src/widgets/feedback/ui",
        "loc": 663,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-132-guest-journey-e2e.mjs",
        "file": "tests/harness/run-task-132-guest-journey-e2e.mjs",
        "folder": "tests/harness",
        "loc": 631,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "file": "tests/harness/run-task-242-stage2-same-id-qa.mjs",
        "folder": "tests/harness",
        "loc": 667,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 7,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "file": ".agents/skills/sports-pie-feedback-ops/scripts/feedback_snapshot.py",
        "folder": ".agents/skills/sports-pie-feedback-ops/scripts",
        "loc": 523,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-action-harness-result.json",
        "file": "docs/plans/2026-07-04-consumer-action-harness-result.json",
        "folder": "docs/plans",
        "loc": 520,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 207,
        "screens": [
          "SH-S08"
        ],
        "elements": [
          "SH-S08-B01",
          "SH-S08-B02",
          "SH-S08-T01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminClub.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminClub.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 511,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.css",
        "folder": "sports-pie-admin-web/src/widgets/feedback/ui",
        "loc": 582,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 503,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 573,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 574,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 556,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 567,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "folder": "sports-pie-web/src/features/stadium/ui",
        "loc": 163,
        "screens": [
          "SH-S21"
        ],
        "elements": [
          "SH-S21-B01",
          "SH-S21-B02",
          "SH-S21-B03",
          "SH-S21-B04"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "97f2e69",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(stadium,notification,region): 표면 필터 복원·알림 카테고리·지역 정본 확정 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 4,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 322,
        "screens": [
          "SH-S46"
        ],
        "elements": [
          "SH-S46-B02",
          "SH-S46-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e87f780",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "refactor(TASK-334): Xendit 제거 — 결제사 선택·요청 경로·정산 payout·웹훅"
        },
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "file": "tests/harness/check-feedback-capture-cross-origin-images.mjs",
        "folder": "tests/harness",
        "loc": 590,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-fidelity.mjs",
        "file": "tests/harness/check-feedback-capture-fidelity.mjs",
        "folder": "tests/harness",
        "loc": 517,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "file": "tests/harness/run-task-245-stage4-product-ia-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 595,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:viz.config.json",
        "file": "viz.config.json",
        "folder": ".",
        "loc": 584,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 6,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-390.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-390.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 464,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-03-task-095-final-viewports/smoke-480.json",
        "file": "docs/plans/2026-07-03-task-095-final-viewports/smoke-480.json",
        "folder": "docs/plans/2026-07-03-task-095-final-viewports",
        "loc": 453,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/release-gate-summary.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/release-gate-summary.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 489,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/external-p2-findings.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/external-p2-findings.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 429,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-16-task-231-admin-to-user-club-evidence/report.json",
        "file": "docs/plans/2026-08-16-task-231-admin-to-user-club-evidence/report.json",
        "folder": "docs/plans/2026-08-16-task-231-admin-to-user-club-evidence",
        "loc": 475,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/final_scenario_center.mjs",
        "file": "scripts/final_scenario_center.mjs",
        "folder": "scripts",
        "loc": 411,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/requirement_registry.mjs",
        "file": "scripts/requirement_registry.mjs",
        "folder": "scripts",
        "loc": 425,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/clubRichForm.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 495,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/stadium.ts",
        "file": "sports-pie-admin-web/src/shared/api/stadium.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 417,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 117,
        "screens": [
          "SH-S55"
        ],
        "elements": [
          "SH-S55-B01",
          "SH-S55-B02",
          "SH-S55-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service",
        "loc": 487,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 478,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 433,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 462,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 498,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "folder": "sports-pie-web/src/features/image/ui",
        "loc": 200,
        "screens": [
          "SH-S17"
        ],
        "elements": [
          "SH-S17-B01",
          "SH-S17-B02",
          "SH-S17-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "56a86d1",
          "date": "2026-07-28",
          "author": "Daniel Kwon",
          "subject": "fix(club): 태그 IME 중복 입력 + 로고 자르기 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail/components",
        "loc": 134,
        "screens": [
          "SH-S15"
        ],
        "elements": [
          "SH-S15-B01",
          "SH-S15-B02",
          "SH-S15-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "green",
          "green"
        ],
        "lastChange": {
          "commit": "d83c4e5",
          "date": "2026-08-23",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 113,
        "screens": [
          "SH-S35"
        ],
        "elements": [
          "SH-S35-B01",
          "SH-S35-B02",
          "SH-S35-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e5369fa",
          "date": "2026-08-11",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 발주처·대표 지적 4건 — 탈퇴 고정·전체 종목범위·칩 테두리·로고 깜빡임"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 129,
        "screens": [
          "SH-S40"
        ],
        "elements": [
          "SH-S40-B01",
          "SH-S40-B02",
          "SH-S40-B03"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2de8072",
          "date": "2026-07-27",
          "author": "Daniel Kwon",
          "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 5,
        "counts": {
          "screens": 1,
          "elements": 3,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-238-home-stadium-evidence/measurements.json",
        "file": "docs/plans/2026-07-18-task-238-home-stadium-evidence/measurements.json",
        "folder": "docs/plans/2026-07-18-task-238-home-stadium-evidence",
        "loc": 399,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-21-stage3-prod-evidence/browser-matrix.json",
        "file": "docs/plans/2026-07-21-stage3-prod-evidence/browser-matrix.json",
        "folder": "docs/plans/2026-07-21-stage3-prod-evidence",
        "loc": 390,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-16-task-121-user-mutation-evidence/report.json",
        "file": "docs/plans/2026-08-16-task-121-user-mutation-evidence/report.json",
        "folder": "docs/plans/2026-08-16-task-121-user-mutation-evidence",
        "loc": 340,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/consumer_action_inventory.mjs",
        "file": "scripts/consumer_action_inventory.mjs",
        "folder": "scripts",
        "loc": 304,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/pre-commit-gate.py",
        "file": "scripts/pre-commit-gate.py",
        "folder": "scripts",
        "loc": 383,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/run-static-guards.mjs",
        "file": "scripts/run-static-guards.mjs",
        "folder": "scripts",
        "loc": 349,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "file": "sports-pie-admin-web/scripts/check-admin-menu-routes.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 302,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/banner.ts",
        "file": "sports-pie-admin-web/src/shared/api/banner.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 372,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 307,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
        "loc": 303,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 311,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 314,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 369,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 337,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 339,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 369,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 365,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
        "loc": 359,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 352,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/service",
        "loc": 333,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 378,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 361,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 397,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 333,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 318,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 362,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 312,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/public/mockServiceWorker.js",
        "file": "sports-pie-web/public/mockServiceWorker.js",
        "folder": "sports-pie-web/public",
        "loc": 350,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
        "folder": "sports-pie-web/src/entities/user/model",
        "loc": 321,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "folder": "sports-pie-web/src/features/report/ui",
        "loc": 148,
        "screens": [
          "SH-S20"
        ],
        "elements": [
          "SH-S20-B01",
          "SH-S20-F01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "543d6d7",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "feat(report): 사용자 신고 입구 신설 (TASK-304 P-12)"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/clubDetailData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/clubDetailData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 357,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/eventData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/eventData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 374,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/handlers.ts",
        "file": "sports-pie-web/src/shared/api/mocks/handlers.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 395,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/http.ts",
        "file": "sports-pie-web/src/shared/lib/http.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 326,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "folder": "sports-pie-web/src/widgets/club/ui",
        "loc": 126,
        "screens": [
          "SH-S30"
        ],
        "elements": [
          "SH-S30-B01",
          "SH-S30-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 120,
        "screens": [
          "SH-S39"
        ],
        "elements": [
          "SH-S39-B01",
          "SH-S39-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2721a79",
          "date": "2026-08-14",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-319): 홈 검색을 검색창 아래 목록으로 — 골라서 바로 그 구장으로"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 115,
        "screens": [
          "SH-S41"
        ],
        "elements": [
          "SH-S41-B01",
          "SH-S41-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "015801d",
          "date": "2026-07-20",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-238): align home stadium data states"
        },
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-consumer-mobile-shell.mjs",
        "file": "tests/harness/check-consumer-mobile-shell.mjs",
        "folder": "tests/harness",
        "loc": 380,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-default-value-parity.mjs",
        "file": "tests/harness/check-i18n-default-value-parity.mjs",
        "folder": "tests/harness",
        "loc": 341,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-account-and-reissue.mjs",
        "file": "tests/harness/check-refund-account-and-reissue.mjs",
        "folder": "tests/harness",
        "loc": 322,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-stage3-club-view-dynamic.mjs",
        "file": "tests/harness/run-stage3-club-view-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 343,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-stage4-account-notification.mjs",
        "file": "tests/harness/run-stage4-account-notification.mjs",
        "folder": "tests/harness",
        "loc": 347,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-258-auth-dynamic.mjs",
        "file": "tests/harness/run-task-258-auth-dynamic.mjs",
        "folder": "tests/harness",
        "loc": 348,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-list-register.mjs",
        "folder": "tests/harness",
        "loc": 324,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-content.mjs",
        "file": "tests/harness/run-task-391-admin-content.mjs",
        "folder": "tests/harness",
        "loc": 308,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/admin-console-fixture.mjs",
        "file": "tests/harness/support/admin-console-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 302,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 4,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "file": ".agents/skills/sports-pie-release-gate/scripts/openapi31_lint.py",
        "folder": ".agents/skills/sports-pie-release-gate/scripts",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-consumer-viewport-static-audit.json",
        "file": "docs/plans/2026-07-04-consumer-viewport-static-audit.json",
        "folder": "docs/plans",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-04-standard-package-dashboard.html",
        "file": "docs/plans/2026-07-04-standard-package-dashboard.html",
        "folder": "docs/plans",
        "loc": 262,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-action-harness-read-only.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-action-harness-read-only.json",
        "folder": "docs/plans",
        "loc": 216,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-consumer-viewport-static-audit.json",
        "file": "docs/plans/2026-07-06-task-121-consumer-viewport-static-audit.json",
        "folder": "docs/plans",
        "loc": 286,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-09-pmfb-qa-evidence-plan.json",
        "file": "docs/plans/2026-07-09-pmfb-qa-evidence-plan.json",
        "folder": "docs/plans",
        "loc": 225,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-233-promotion-mega-viewports/measurements.json",
        "file": "docs/plans/2026-07-17-task-233-promotion-mega-viewports/measurements.json",
        "folder": "docs/plans/2026-07-17-task-233-promotion-mega-viewports",
        "loc": 295,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/clear-field-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/clear-field-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/api-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/api-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/artifact-manifest.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/artifact-manifest.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 253,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-08-15-task-121-consumer-action-harness-read-only.json",
        "file": "docs/plans/2026-08-15-task-121-consumer-action-harness-read-only.json",
        "folder": "docs/plans",
        "loc": 217,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/demo_venue_seed_dry_run.py",
        "file": "scripts/demo_venue_seed_dry_run.py",
        "folder": "scripts",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/hardcoding_audit.mjs",
        "file": "scripts/hardcoding_audit.mjs",
        "folder": "scripts",
        "loc": 279,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/new_user_full_flow_harness.mjs",
        "file": "scripts/new_user_full_flow_harness.mjs",
        "folder": "scripts",
        "loc": 206,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-108-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-275-276-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 237,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 138,
        "screens": [
          "SH-S06"
        ],
        "elements": [
          "SH-S06-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "d5006ee",
          "date": "2026-07-29",
          "author": "Daniel Kwon",
          "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotion.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminReservation.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 241,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminUser.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminUser.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "file": "sports-pie-admin-web/src/shared/api/feedbackApi.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 251,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/clubs.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 268,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/dashboard.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/dashboard.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 216,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/http.ts",
        "file": "sports-pie-admin-web/src/shared/lib/http.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 222,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 218,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper",
        "loc": 291,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/ai",
        "loc": 252,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 202,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 287,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/service",
        "loc": 240,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 271,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application.yaml",
        "file": "sports-pie-main-api/src/main/resources/application.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 225,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 221,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 281,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
        "file": "sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
        "folder": "sports-pie-main-api/src/main/resources/seed",
        "loc": 292,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 251,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 209,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 289,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubWriteOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/AdminOnlyWriteContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 212,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/integration",
        "loc": 249,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 235,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 212,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/AdminOnlyEndpointsSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 239,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/RemainingEndpointsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 238,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 248,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 221,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 232,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/service",
        "loc": 217,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 232,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminReadScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminStadiumContentScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 276,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 201,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumWriteAuthorizationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 229,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 234,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-user-state-race.test.mjs",
        "file": "sports-pie-web/scripts/club-user-state-race.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 270,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "file": "sports-pie-web/scripts/feedback-board-detail.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 297,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-list.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/saved-club-ui.test.mjs",
        "file": "sports-pie-web/scripts/saved-club-ui.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/router/config.tsx",
        "file": "sports-pie-web/src/app/providers/router/config.tsx",
        "folder": "sports-pie-web/src/app/providers/router",
        "loc": 246,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myStadiumData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myStadiumData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 256,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/feedbackApi.ts",
        "file": "sports-pie-web/src/shared/lib/feedbackApi.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 256,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/image.ts",
        "file": "sports-pie-web/src/shared/lib/image.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 219,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 145,
        "screens": [
          "SH-S23"
        ],
        "elements": [
          "SH-S23-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "f445a81",
          "date": "2026-08-16",
          "author": "Daniel Kwon",
          "subject": "feat(TASK-349): 폐기된 배너 타입 CLUB_PROMOTION 의 소비자웹 잔재 정리"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "file": "sports-pie-web/src/widgets/feedback/lib/captureOptions.ts",
        "folder": "sports-pie-web/src/widgets/feedback/lib",
        "loc": 244,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 121,
        "screens": [
          "SH-S33"
        ],
        "elements": [
          "SH-S33-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "35277c4",
          "date": "2026-07-26",
          "author": "kwon.daniel.seyoung",
          "subject": "fix(ui): PM 화면 피드백 4건 — 뒤로가기·포커스링 잘림·글자단위 줄바꿈 (TASK-286) (#452)"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 89,
        "screens": [
          "SH-S34"
        ],
        "elements": [
          "SH-S34-B01",
          "SH-S34-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "91a3541",
          "date": "2026-07-21",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-254): preserve auth logout contract"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 100,
        "screens": [
          "SH-S37"
        ],
        "elements": [
          "SH-S37-B01",
          "SH-S37-B02"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "e54b1f0",
          "date": "2026-08-15",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-341): D-day 필드명 정합과 클럽 소개 빈 카드"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 2,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "folder": "sports-pie-web/src/widgets/layout/ui",
        "loc": 114,
        "screens": [
          "SH-S42"
        ],
        "elements": [
          "SH-S42-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "c5624bf",
          "date": "2026-08-10",
          "author": "Daniel Kwon",
          "subject": "fix(TASK-319): 하단 탭이 떠 있는데 아무 탭도 켜지지 않던 화면 수정"
        },
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-role-cross-layer.mjs",
        "file": "tests/harness/check-admin-role-cross-layer.mjs",
        "folder": "tests/harness",
        "loc": 214,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-manual-refund-payout.mjs",
        "file": "tests/harness/check-manual-refund-payout.mjs",
        "folder": "tests/harness",
        "loc": 228,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-match-retired.mjs",
        "file": "tests/harness/check-match-retired.mjs",
        "folder": "tests/harness",
        "loc": 254,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-expiry-timezone.mjs",
        "file": "tests/harness/check-payment-expiry-timezone.mjs",
        "folder": "tests/harness",
        "loc": 201,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-spec-results-contract.mjs",
        "file": "tests/harness/check-spec-results-contract.mjs",
        "folder": "tests/harness",
        "loc": 246,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "file": "tests/harness/check-task-240-admin-stadium-register-static.mjs",
        "folder": "tests/harness",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-245-stage4-geometry.mjs",
        "file": "tests/harness/run-task-245-stage4-geometry.mjs",
        "folder": "tests/harness",
        "loc": 243,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-board-codes.mjs",
        "folder": "tests/harness",
        "loc": 294,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-info-zones.mjs",
        "folder": "tests/harness",
        "loc": 288,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-reservations.mjs",
        "folder": "tests/harness",
        "loc": 271,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "file": "tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs",
        "folder": "tests/harness",
        "loc": 211,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-clubs.mjs",
        "file": "tests/harness/run-task-391-admin-clubs.mjs",
        "folder": "tests/harness",
        "loc": 253,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-console-core.mjs",
        "file": "tests/harness/run-task-391-admin-console-core.mjs",
        "folder": "tests/harness",
        "loc": 258,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-members.mjs",
        "file": "tests/harness/run-task-391-admin-members.mjs",
        "folder": "tests/harness",
        "loc": 245,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-391-admin-system.mjs",
        "file": "tests/harness/run-task-391-admin-system.mjs",
        "folder": "tests/harness",
        "loc": 297,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-club-board.mjs",
        "file": "tests/harness/run-task-392-club-board.mjs",
        "folder": "tests/harness",
        "loc": 262,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-club-list-create.mjs",
        "file": "tests/harness/run-task-392-club-list-create.mjs",
        "folder": "tests/harness",
        "loc": 204,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-events-mega.mjs",
        "file": "tests/harness/run-task-392-events-mega.mjs",
        "folder": "tests/harness",
        "loc": 269,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-settings-feedback.mjs",
        "file": "tests/harness/run-task-392-settings-feedback.mjs",
        "folder": "tests/harness",
        "loc": 277,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "file": "tests/harness/run-task-394-club-owner-oauth-404.mjs",
        "folder": "tests/harness",
        "loc": 203,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/admin-web-fixture.mjs",
        "file": "tests/harness/support/admin-web-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 280,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/spec-results.mjs",
        "file": "tests/harness/support/spec-results.mjs",
        "folder": "tests/harness/support",
        "loc": 300,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 3,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:code-map/adapters/frontend-routes.mjs",
        "file": "code-map/adapters/frontend-routes.mjs",
        "folder": "code-map/adapters",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-06-task-121-final-scenario-center-evidence.json",
        "file": "docs/plans/2026-07-06-task-121-final-scenario-center-evidence.json",
        "folder": "docs/plans",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-234-indonesia-promotion-content.json",
        "file": "docs/plans/2026-07-17-task-234-indonesia-promotion-content.json",
        "folder": "docs/plans",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/release-gate-clean.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/release-gate-clean.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/payload-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/payload-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/same-row-summary.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/same-row-summary.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/screenshot-manifest.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/screenshot-manifest.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 193,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 112,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_widget_simple_contract.test.mjs",
        "file": "scripts/feedback_widget_simple_contract.test.mjs",
        "folder": "scripts",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_workflow_cli.mjs",
        "file": "scripts/feedback_workflow_cli.mjs",
        "folder": "scripts",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/feedback_workflow_cli.test.mjs",
        "file": "scripts/feedback_workflow_cli.test.mjs",
        "folder": "scripts",
        "loc": 132,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/run-heavy-guards.mjs",
        "file": "scripts/run-heavy-guards.mjs",
        "folder": "scripts",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/stadium-assets/generate-venue-images.mjs",
        "file": "scripts/stadium-assets/generate-venue-images.mjs",
        "folder": "scripts/stadium-assets",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/eslint.config.ts",
        "file": "sports-pie-admin-web/eslint.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 109,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "file": "sports-pie-admin-web/scripts/banner-locale-contract.test.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-094-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-225-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-225-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/feedbackRouter.ts",
        "file": "sports-pie-admin-web/scripts/feedbackRouter.ts",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 119,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/router/config.tsx",
        "file": "sports-pie-admin-web/src/app/providers/router/config.tsx",
        "folder": "sports-pie-admin-web/src/app/providers/router",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/styles/index.css",
        "file": "sports-pie-admin-web/src/app/styles/index.css",
        "folder": "sports-pie-admin-web/src/app/styles",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/useDirtyFormNavigationGuard.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadiumConstants.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 105,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminFacility.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPromotionLabel.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadium.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminStadiumPost.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/common.ts",
        "file": "sports-pie-admin-web/src/shared/api/common.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 158,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/file.ts",
        "file": "sports-pie-admin-web/src/shared/api/file.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 119,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiumBoard.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/stadiums.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/stadiums.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/settlement.ts",
        "file": "sports-pie-admin-web/src/shared/api/settlement.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/image.ts",
        "file": "sports-pie-admin-web/src/shared/lib/image.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "file": "sports-pie-admin-web/src/shared/lib/staleChunkGuard.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 149,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/RoleProvider.tsx",
        "folder": "sports-pie-admin-web/src/widgets/layout/ui",
        "loc": 165,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/vite.config.ts",
        "file": "sports-pie-admin-web/vite.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 132,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.bluegreen.yml",
        "file": "sports-pie-main-api/docker-compose.bluegreen.yml",
        "folder": "sports-pie-main-api",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.yml",
        "file": "sports-pie-main-api/docker-compose.yml",
        "folder": "sports-pie-main-api",
        "loc": 152,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 125,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 169,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 175,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/support",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
        "loc": 158,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect",
        "loc": 116,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 174,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 162,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 146,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 198,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 189,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 191,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/service",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 147,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
        "loc": 142,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/service",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 127,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 148,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
        "loc": 138,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-prod.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-prod.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 177,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthEndpointValidationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 163,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthLogoutSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller/AuthSocialLoginContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/controller",
        "loc": 170,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 112,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 184,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 169,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/banner",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/AdminClubDetailIncludesInactiveContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 109,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 187,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubParticipationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubReactivateContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubSavedSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 118,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/ai",
        "loc": 131,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
        "loc": 160,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 122,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/service",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/sms",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/util",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/util",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/waba",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/ConsumerReadSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/PublicAndPartnerSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/contract/StadiumScopeSweepContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/contract",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/facility",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 182,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/file",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthContentTypeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/PartnerPointsMoneyContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 170,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 143,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 105,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 168,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 153,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 191,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/report/service",
        "loc": 200,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 185,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 117,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageUrlWhitelistContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOwnerConfirmedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 145,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 162,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeEndpointsOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 152,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/MeReadOwnershipContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeSessionHandoffContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 173,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 122,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordControllerContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 151,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 144,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "file": "sports-pie-web/scripts/club-pending-application-ui.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 180,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-widget-responsive-layout.test.mjs",
        "file": "sports-pie-web/scripts/feedback-widget-responsive-layout.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 171,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "file": "sports-pie-web/scripts/home-banner-locale-linkage.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "file": "sports-pie-web/scripts/home-sport-preference-navigation.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/public-api-auth.test.mjs",
        "file": "sports-pie-web/scripts/public-api-auth.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 134,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/stale-chunk-guard.test.mjs",
        "file": "sports-pie-web/scripts/stale-chunk-guard.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 129,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/styles/index.css",
        "file": "sports-pie-web/src/app/styles/index.css",
        "folder": "sports-pie-web/src/app/styles",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/common/api/common.api.ts",
        "file": "sports-pie-web/src/entities/common/api/common.api.ts",
        "folder": "sports-pie-web/src/entities/common/api",
        "loc": 155,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/home/api/home.api.ts",
        "file": "sports-pie-web/src/entities/home/api/home.api.ts",
        "folder": "sports-pie-web/src/entities/home/api",
        "loc": 157,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "file": "sports-pie-web/src/entities/promotion/api/promotion.api.ts",
        "folder": "sports-pie-web/src/entities/promotion/api",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/user/api/user.api.ts",
        "file": "sports-pie-web/src/entities/user/api/user.api.ts",
        "folder": "sports-pie-web/src/entities/user/api",
        "loc": 128,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "folder": "sports-pie-web/src/features/language/ui",
        "loc": 84,
        "screens": [
          "SH-S18"
        ],
        "elements": [
          "SH-S18-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "2a42a64",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(i18n): 서버가 먼저 보내는 문구를 사용자 언어로 (TASK-304 P-6)"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
        "folder": "sports-pie-web/src/features/onboarding/model",
        "loc": 138,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
        "folder": "sports-pie-web/src/features/stadium/model",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "folder": "sports-pie-web/src/pages/stadium/detail/components",
        "loc": 76,
        "screens": [
          "SH-S14"
        ],
        "elements": [
          "SH-S14-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "0f3aacc",
          "date": "2026-07-15",
          "author": "Daniel Kwon",
          "subject": "fix(stadium): 사용자 구장 목록 상세 데이터 연결"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/clubData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/clubData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 198,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myActivityData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myClubData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myClubData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myEventData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 174,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 172,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumNoticeData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 173,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "file": "sports-pie-web/src/shared/lib/staleChunkGuard.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 149,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/useCursorList.ts",
        "file": "sports-pie-web/src/shared/lib/useCursorList.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "file": "sports-pie-web/src/shared/ui/ToastContainer.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 48,
        "screens": [
          "SH-S29"
        ],
        "elements": [
          "SH-S29-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/AuthHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 17,
        "screens": [
          "SH-S32"
        ],
        "elements": [
          "SH-S32-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "folder": "sports-pie-web/src/widgets/home/ui",
        "loc": 99,
        "screens": [
          "SH-S38"
        ],
        "elements": [
          "SH-S38-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "cbc613f",
          "date": "2026-07-30",
          "author": "Daniel Kwon",
          "subject": "fix(home): 메가 이벤트 '장소' 자리에 배지 문구가 뜨던 문제 (TASK-304 H-2/E-1)"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "folder": "sports-pie-web/src/widgets/stadium/ui",
        "loc": 98,
        "screens": [
          "SH-S47"
        ],
        "elements": [
          "SH-S47-B01"
        ],
        "backend": [],
        "colors": [
          "gray",
          "gray"
        ],
        "lastChange": {
          "commit": "aa3358e",
          "date": "2026-08-17",
          "author": "Daniel Kwon",
          "subject": "test(TASK-387): 죽어 있던 하니스 9개를 되살렸다 — 그 과정에서 제품 결함 3건이 나왔다"
        },
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 1,
          "elements": 1,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/vite.config.ts",
        "file": "sports-pie-web/vite.config.ts",
        "folder": "sports-pie-web",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-banner-types-static.mjs",
        "file": "tests/harness/check-admin-banner-types-static.mjs",
        "folder": "tests/harness",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-endpoints-have-callers.mjs",
        "file": "tests/harness/check-admin-endpoints-have-callers.mjs",
        "folder": "tests/harness",
        "loc": 108,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-menu-role-parity.mjs",
        "file": "tests/harness/check-admin-menu-role-parity.mjs",
        "folder": "tests/harness",
        "loc": 187,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-scope-not-bypassable.mjs",
        "file": "tests/harness/check-admin-scope-not-bypassable.mjs",
        "folder": "tests/harness",
        "loc": 120,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-bottom-nav-active-tab.mjs",
        "file": "tests/harness/check-bottom-nav-active-tab.mjs",
        "folder": "tests/harness",
        "loc": 136,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-bottom-nav-consistency.mjs",
        "file": "tests/harness/check-bottom-nav-consistency.mjs",
        "folder": "tests/harness",
        "loc": 140,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-level-and-refresh.mjs",
        "file": "tests/harness/check-club-level-and-refresh.mjs",
        "folder": "tests/harness",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-deploy-smoke-contract.mjs",
        "file": "tests/harness/check-deploy-smoke-contract.mjs",
        "folder": "tests/harness",
        "loc": 121,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-doku-payment-method-scope.mjs",
        "file": "tests/harness/check-doku-payment-method-scope.mjs",
        "folder": "tests/harness",
        "loc": 106,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-capture-shows-text.mjs",
        "file": "tests/harness/check-feedback-capture-shows-text.mjs",
        "folder": "tests/harness",
        "loc": 139,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-feedback-club-and-search.mjs",
        "file": "tests/harness/check-feedback-club-and-search.mjs",
        "folder": "tests/harness",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-guards-are-wired.mjs",
        "file": "tests/harness/check-guards-are-wired.mjs",
        "folder": "tests/harness",
        "loc": 130,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-harness-paths-exist.mjs",
        "file": "tests/harness/check-harness-paths-exist.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-bare-key-exists.mjs",
        "file": "tests/harness/check-i18n-bare-key-exists.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-dead-end-screen.mjs",
        "file": "tests/harness/check-no-dead-end-screen.mjs",
        "folder": "tests/harness",
        "loc": 129,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-unrouted-admin-page.mjs",
        "file": "tests/harness/check-no-unrouted-admin-page.mjs",
        "folder": "tests/harness",
        "loc": 102,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-otp-verify-attempt-cap.mjs",
        "file": "tests/harness/check-otp-verify-attempt-cap.mjs",
        "folder": "tests/harness",
        "loc": 101,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-invoice-history.mjs",
        "file": "tests/harness/check-payment-invoice-history.mjs",
        "folder": "tests/harness",
        "loc": 143,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-payment-provider-fail-closed.mjs",
        "file": "tests/harness/check-payment-provider-fail-closed.mjs",
        "folder": "tests/harness",
        "loc": 190,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-pg-review-page-truth.mjs",
        "file": "tests/harness/check-pg-review-page-truth.mjs",
        "folder": "tests/harness",
        "loc": 156,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-phone-pattern-single-source.mjs",
        "file": "tests/harness/check-phone-pattern-single-source.mjs",
        "folder": "tests/harness",
        "loc": 141,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-point-no-self-mint.mjs",
        "file": "tests/harness/check-point-no-self-mint.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-promotion-conditions-removed.mjs",
        "file": "tests/harness/check-promotion-conditions-removed.mjs",
        "folder": "tests/harness",
        "loc": 104,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-fee-by-reason.mjs",
        "file": "tests/harness/check-refund-fee-by-reason.mjs",
        "folder": "tests/harness",
        "loc": 185,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-refund-fee-matches-terms.mjs",
        "file": "tests/harness/check-refund-fee-matches-terms.mjs",
        "folder": "tests/harness",
        "loc": 123,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-requirement-traceability.mjs",
        "file": "tests/harness/check-requirement-traceability.mjs",
        "folder": "tests/harness",
        "loc": 133,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-slot-release.mjs",
        "file": "tests/harness/check-reservation-slot-release.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-scoped-query-not-optional.mjs",
        "file": "tests/harness/check-scoped-query-not-optional.mjs",
        "folder": "tests/harness",
        "loc": 114,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-all-chip-scope.mjs",
        "file": "tests/harness/check-stadium-all-chip-scope.mjs",
        "folder": "tests/harness",
        "loc": 107,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-scope-enforcement.mjs",
        "file": "tests/harness/check-stadium-scope-enforcement.mjs",
        "folder": "tests/harness",
        "loc": 125,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-suspension-intent-explicit.mjs",
        "file": "tests/harness/check-suspension-intent-explicit.mjs",
        "folder": "tests/harness",
        "loc": 115,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-tailwind-color-registered.mjs",
        "file": "tests/harness/check-tailwind-color-registered.mjs",
        "folder": "tests/harness",
        "loc": 145,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-237-map-static.mjs",
        "file": "tests/harness/check-task-237-map-static.mjs",
        "folder": "tests/harness",
        "loc": 111,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-258-auth-static.mjs",
        "file": "tests/harness/check-task-258-auth-static.mjs",
        "folder": "tests/harness",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-typecheck-is-real.mjs",
        "file": "tests/harness/check-typecheck-is-real.mjs",
        "folder": "tests/harness",
        "loc": 110,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-backend-packs.mjs",
        "file": "tests/harness/run-backend-packs.mjs",
        "folder": "tests/harness",
        "loc": 103,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-spec-results.mjs",
        "file": "tests/harness/run-spec-results.mjs",
        "folder": "tests/harness",
        "loc": 195,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-256-profile-activity.mjs",
        "file": "tests/harness/run-task-256-profile-activity.mjs",
        "folder": "tests/harness",
        "loc": 183,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-payment-review-404.mjs",
        "file": "tests/harness/run-task-392-payment-review-404.mjs",
        "folder": "tests/harness",
        "loc": 164,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task-392-promotions-map.mjs",
        "file": "tests/harness/run-task-392-promotions-map.mjs",
        "folder": "tests/harness",
        "loc": 180,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/consumer-fixture.mjs",
        "file": "tests/harness/support/consumer-fixture.mjs",
        "folder": "tests/harness/support",
        "loc": 159,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/environment.mjs",
        "file": "tests/harness/support/environment.mjs",
        "folder": "tests/harness/support",
        "loc": 135,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 2,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-feedback-ops/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-feedback-ops/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-feedback-ops/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-release-gate/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-release-gate/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-release-gate/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.agents/skills/sports-pie-wave-orchestration/agents/openai.yaml",
        "file": ".agents/skills/sports-pie-wave-orchestration/agents/openai.yaml",
        "folder": ".agents/skills/sports-pie-wave-orchestration/agents",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-coordinator.toml",
        "file": ".codex/agents/sports-pie-coordinator.toml",
        "folder": ".codex/agents",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-explorer.toml",
        "file": ".codex/agents/sports-pie-explorer.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-implementer.toml",
        "file": ".codex/agents/sports-pie-implementer.toml",
        "folder": ".codex/agents",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-ops.toml",
        "file": ".codex/agents/sports-pie-ops.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/agents/sports-pie-reviewer.toml",
        "file": ".codex/agents/sports-pie-reviewer.toml",
        "folder": ".codex/agents",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:.codex/config.toml",
        "file": ".codex/config.toml",
        "folder": ".codex",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:deploy/viz/docker-compose.viz.yml",
        "file": "deploy/viz/docker-compose.viz.yml",
        "folder": "deploy/viz",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots/measurements.json",
        "file": "docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots/measurements.json",
        "folder": "docs/plans/2026-07-17-task-234-indonesia-promotion-screenshots",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-237-map-evidence/live-public-api.json",
        "file": "docs/plans/2026-07-18-task-237-map-evidence/live-public-api.json",
        "folder": "docs/plans/2026-07-18-task-237-map-evidence",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/image-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/image-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/request-response-ledger.json",
        "file": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence/request-response-ledger.json",
        "folder": "docs/plans/2026-07-18-task-240-admin-stadium-register-evidence",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage2-prod-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage2-prod-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage2-prod-evidence",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/browser-evidence.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/browser-evidence.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/residue.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-admin-evidence/summary.json",
        "file": "docs/plans/2026-07-20-stage3-club-admin-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-stage3-club-admin-evidence",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-stage3-club-same-id-evidence/residue.json",
        "file": "docs/plans/2026-07-20-stage3-club-same-id-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-stage3-club-same-id-evidence",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/db-ledger.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/db-ledger.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/residue.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/residue.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-20-task-242-stage2-same-id-evidence/summary.json",
        "file": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence/summary.json",
        "folder": "docs/plans/2026-07-20-task-242-stage2-same-id-evidence",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:docs/plans/2026-07-21-stage3-prod-evidence/content-fix-summary.json",
        "file": "docs/plans/2026-07-21-stage3-prod-evidence/content-fix-summary.json",
        "folder": "docs/plans/2026-07-21-stage3-prod-evidence",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/agent_orchestrator.py",
        "file": "scripts/agent_orchestrator.py",
        "folder": "scripts",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:scripts/update_board.py",
        "file": "scripts/update_board.py",
        "folder": "scripts",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/auto-imports.d.ts",
        "file": "sports-pie-admin-web/auto-imports.d.ts",
        "folder": "sports-pie-admin-web",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/Dockerfile",
        "file": "sports-pie-admin-web/Dockerfile",
        "folder": "sports-pie-admin-web",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "file": "sports-pie-admin-web/eslint-rules/route-element-jsx.js",
        "folder": "sports-pie-admin-web/eslint-rules",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/index.html",
        "file": "sports-pie-admin-web/index.html",
        "folder": "sports-pie-admin-web",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/package.json",
        "file": "sports-pie-admin-web/package.json",
        "folder": "sports-pie-admin-web",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/postcss.config.ts",
        "file": "sports-pie-admin-web/postcss.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-240-release-gate.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-240-release-gate.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/check-task-274-static.mjs",
        "file": "sports-pie-admin-web/scripts/check-task-274-static.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/scripts/feedback-admin-club.test.mjs",
        "file": "sports-pie-admin-web/scripts/feedback-admin-club.test.mjs",
        "folder": "sports-pie-admin-web/scripts",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/App.tsx",
        "file": "sports-pie-admin-web/src/app/App.tsx",
        "folder": "sports-pie-admin-web/src/app",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/main.tsx",
        "file": "sports-pie-admin-web/src/app/main.tsx",
        "folder": "sports-pie-admin-web/src/app",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/i18n/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/i18n/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/i18n",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/i18n/local",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/app/providers/router/index.ts",
        "file": "sports-pie-admin-web/src/app/providers/router/index.ts",
        "folder": "sports-pie-admin-web/src/app/providers/router",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubMembersSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "file": "sports-pie-admin-web/src/pages/clubs/components/clubScheduleType.ts",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubStatsSection.tsx",
        "folder": "sports-pie-admin-web/src/pages/clubs/components",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "file": "sports-pie-admin-web/src/pages/dashboard/usePreviewCollapsed.ts",
        "folder": "sports-pie-admin-web/src/pages/dashboard",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/boardUtils.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/boardUtils.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservationPaymentDisplay.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "file": "sports-pie-admin-web/src/pages/stadiums/turfType.ts",
        "folder": "sports-pie-admin-web/src/pages/stadiums",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminExposure.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminPost.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminPost.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/adminReport.ts",
        "file": "sports-pie-admin-web/src/shared/api/adminReport.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/dashboard.ts",
        "file": "sports-pie-admin-web/src/shared/api/dashboard.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/integrations.ts",
        "file": "sports-pie-admin-web/src/shared/api/integrations.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/events.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/events.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/members.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/members.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/mocks/posts.ts",
        "file": "sports-pie-admin-web/src/shared/api/mocks/posts.ts",
        "folder": "sports-pie-admin-web/src/shared/api/mocks",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/page.ts",
        "file": "sports-pie-admin-web/src/shared/api/page.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "file": "sports-pie-admin-web/src/shared/api/systemSettings.ts",
        "folder": "sports-pie-admin-web/src/shared/api",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminRoles.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminSession.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "file": "sports-pie-admin-web/src/shared/auth/adminToken.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "file": "sports-pie-admin-web/src/shared/auth/stadiumScopeGuard.ts",
        "folder": "sports-pie-admin-web/src/shared/auth",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "file": "sports-pie-admin-web/src/shared/components/ProtectedRoute.tsx",
        "folder": "sports-pie-admin-web/src/shared/components",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/env.ts",
        "file": "sports-pie-admin-web/src/shared/config/env.ts",
        "folder": "sports-pie-admin-web/src/shared/config",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/index.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/index.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
        "file": "sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
        "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/config/locale.ts",
        "file": "sports-pie-admin-web/src/shared/config/locale.ts",
        "folder": "sports-pie-admin-web/src/shared/config",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/datetime.ts",
        "file": "sports-pie-admin-web/src/shared/lib/datetime.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "file": "sports-pie-admin-web/src/shared/lib/refundStatus.ts",
        "folder": "sports-pie-admin-web/src/shared/lib",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "file": "sports-pie-admin-web/src/shared/ui/DemoDataBanner.tsx",
        "folder": "sports-pie-admin-web/src/shared/ui",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "file": "sports-pie-admin-web/src/shared/ui/LanguageBadge.tsx",
        "folder": "sports-pie-admin-web/src/shared/ui",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/a11y.ts",
        "file": "sports-pie-admin-web/src/shared/utils/a11y.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "file": "sports-pie-admin-web/src/shared/utils/chartColors.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/shared/utils/currency.ts",
        "file": "sports-pie-admin-web/src/shared/utils/currency.ts",
        "folder": "sports-pie-admin-web/src/shared/utils",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "file": "sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "folder": "sports-pie-admin-web/src/widgets/feedback/model",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tailwind.config.ts",
        "file": "sports-pie-admin-web/tailwind.config.ts",
        "folder": "sports-pie-admin-web",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.app.json",
        "file": "sports-pie-admin-web/tsconfig.app.json",
        "folder": "sports-pie-admin-web",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.json",
        "file": "sports-pie-admin-web/tsconfig.json",
        "folder": "sports-pie-admin-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/tsconfig.node.json",
        "file": "sports-pie-admin-web/tsconfig.node.json",
        "folder": "sports-pie-admin-web",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-admin-web/vite-env.d.ts",
        "file": "sports-pie-admin-web/vite-env.d.ts",
        "folder": "sports-pie-admin-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/package.json",
        "file": "sports-pie-image-server/package.json",
        "folder": "sports-pie-image-server",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-image-server/server.js",
        "file": "sports-pie-image-server/server.js",
        "folder": "sports-pie-image-server",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/docker-compose.infra.yml",
        "file": "sports-pie-main-api/docker-compose.infra.yml",
        "folder": "sports-pie-main-api",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/Dockerfile",
        "file": "sports-pie-main-api/Dockerfile",
        "folder": "sports-pie-main-api",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/new_openapi.yaml",
        "file": "sports-pie-main-api/new_openapi.yaml",
        "folder": "sports-pie-main-api",
        "loc": 1,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 9,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/context",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/filter",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/web",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/config",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
        "loc": 61,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 46,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/service",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 89,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 31,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/batch",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
        "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
        "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/application-local.yaml",
        "file": "sports-pie-main-api/src/main/resources/application-local.yaml",
        "folder": "sports-pie-main-api/src/main/resources",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 88,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 4,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 21,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 7,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 22,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 30,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 15,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 18,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 24,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 37,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 9,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 11,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
        "file": "sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/migration",
        "loc": 61,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
        "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
        "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/cookie",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/domain",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/dto",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/service",
        "loc": 100,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/support",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/club",
        "loc": 74,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/exception",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/fcm",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/payment",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service",
        "loc": 70,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/sms",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/waba",
        "loc": 90,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/web",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 32,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/feedback/GuestFeedbackScopedContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/feedback",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/file",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/home",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/migration",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthApproveContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 96,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/OauthConsentAndClientAdminContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/service",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/oauth/support",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller/DokuPaymentControllerSecurityTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/controller",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/dto",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 99,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationRejectNoticeContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 48,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium/service",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/stadium",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user/service",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "file": "sports-pie-main-api/src/test/java/com/sportspie/user/UserWithdrawalCookieContractTest.java",
        "folder": "sports-pie-main-api/src/test/java/com/sportspie/user",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/auto-imports.d.ts",
        "file": "sports-pie-web/auto-imports.d.ts",
        "folder": "sports-pie-web",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/Dockerfile",
        "file": "sports-pie-web/Dockerfile",
        "folder": "sports-pie-web",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/eslint.config.ts",
        "file": "sports-pie-web/eslint.config.ts",
        "folder": "sports-pie-web",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/index.html",
        "file": "sports-pie-web/index.html",
        "folder": "sports-pie-web",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/package.json",
        "file": "sports-pie-web/package.json",
        "folder": "sports-pie-web",
        "loc": 66,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/postcss.config.ts",
        "file": "sports-pie-web/postcss.config.ts",
        "folder": "sports-pie-web",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-form-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-form-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-list-filter-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-list-filter-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/club-mutation-ui-contract.test.mjs",
        "file": "sports-pie-web/scripts/club-mutation-ui-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-events.test.mjs",
        "file": "sports-pie-web/scripts/feedback-events.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-home-mega.test.mjs",
        "file": "sports-pie-web/scripts/feedback-home-mega.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs",
        "file": "sports-pie-web/scripts/feedback-public-stadium-auth.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-detail.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-detail.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-filters.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-filters.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/feedback-stadium-reviews.test.mjs",
        "file": "sports-pie-web/scripts/feedback-stadium-reviews.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/sport-category-icon-contract.test.mjs",
        "file": "sports-pie-web/scripts/sport-category-icon-contract.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/verify-locale-default.mjs",
        "file": "sports-pie-web/scripts/verify-locale-default.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/scripts/verify-locale-default.test.mjs",
        "file": "sports-pie-web/scripts/verify-locale-default.test.mjs",
        "folder": "sports-pie-web/scripts",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/App.tsx",
        "file": "sports-pie-web/src/app/App.tsx",
        "folder": "sports-pie-web/src/app",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/main.tsx",
        "file": "sports-pie-web/src/app/main.tsx",
        "folder": "sports-pie-web/src/app",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/index.test.mjs",
        "file": "sports-pie-web/src/app/providers/i18n/index.test.mjs",
        "folder": "sports-pie-web/src/app/providers/i18n",
        "loc": 71,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/i18n/index.ts",
        "file": "sports-pie-web/src/app/providers/i18n/index.ts",
        "folder": "sports-pie-web/src/app/providers/i18n",
        "loc": 83,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/app/providers/router/index.ts",
        "file": "sports-pie-web/src/app/providers/router/index.ts",
        "folder": "sports-pie-web/src/app/providers/router",
        "loc": 27,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/common/model/useSportCategories.ts",
        "file": "sports-pie-web/src/entities/common/model/useSportCategories.ts",
        "folder": "sports-pie-web/src/entities/common/model",
        "loc": 29,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/notification/api/notification.api.ts",
        "file": "sports-pie-web/src/entities/notification/api/notification.api.ts",
        "folder": "sports-pie-web/src/entities/notification/api",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/entities/stadium/model/turfType.ts",
        "file": "sports-pie-web/src/entities/stadium/model/turfType.ts",
        "folder": "sports-pie-web/src/entities/stadium/model",
        "loc": 36,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "file": "sports-pie-web/src/features/oauth/api/oauth.api.ts",
        "folder": "sports-pie-web/src/features/oauth/api",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/features/report/api/report.api.ts",
        "file": "sports-pie-web/src/features/report/api/report.api.ts",
        "folder": "sports-pie-web/src/features/report/api",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/en/terms.ts",
        "file": "sports-pie-web/src/i18n/local/en/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/en",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/id/terms.ts",
        "file": "sports-pie-web/src/i18n/local/id/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/id",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/i18n/local/ko/terms.ts",
        "file": "sports-pie-web/src/i18n/local/ko/terms.ts",
        "folder": "sports-pie-web/src/i18n/local/ko",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/booking/page.tsx",
        "file": "sports-pie-web/src/pages/events/booking/page.tsx",
        "folder": "sports-pie-web/src/pages/events/booking",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/edit/page.tsx",
        "file": "sports-pie-web/src/pages/events/edit/page.tsx",
        "folder": "sports-pie-web/src/pages/events/edit",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/events/register/page.tsx",
        "file": "sports-pie-web/src/pages/events/register/page.tsx",
        "folder": "sports-pie-web/src/pages/events/register",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/feedback/entryClassification.ts",
        "file": "sports-pie-web/src/pages/feedback/entryClassification.ts",
        "folder": "sports-pie-web/src/pages/feedback",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/events/page.tsx",
        "file": "sports-pie-web/src/pages/profile/events/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/events",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/matches/page.tsx",
        "file": "sports-pie-web/src/pages/profile/matches/page.tsx",
        "folder": "sports-pie-web/src/pages/profile/matches",
        "loc": 6,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "file": "sports-pie-web/src/pages/profile/stadiums/payment-deadline.ts",
        "folder": "sports-pie-web/src/pages/profile/stadiums",
        "loc": 69,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/detail/slot-time.ts",
        "file": "sports-pie-web/src/pages/stadium/detail/slot-time.ts",
        "folder": "sports-pie-web/src/pages/stadium/detail",
        "loc": 14,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/pages/stadium/notices/noticeMeta.ts",
        "file": "sports-pie-web/src/pages/stadium/notices/noticeMeta.ts",
        "folder": "sports-pie-web/src/pages/stadium/notices",
        "loc": 25,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/file.api.ts",
        "file": "sports-pie-web/src/shared/api/file.api.ts",
        "folder": "sports-pie-web/src/shared/api",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/browser.ts",
        "file": "sports-pie-web/src/shared/api/mocks/browser.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 5,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myFavoriteData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/myLikeData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/myLikeData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 80,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/notificationData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 96,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts",
        "file": "sports-pie-web/src/shared/api/mocks/stadiumReviewData.ts",
        "folder": "sports-pie-web/src/shared/api/mocks",
        "loc": 40,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/i18n.ts",
        "file": "sports-pie-web/src/shared/config/i18n/i18n.ts",
        "folder": "sports-pie-web/src/shared/config/i18n",
        "loc": 33,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/index.ts",
        "file": "sports-pie-web/src/shared/config/i18n/index.ts",
        "folder": "sports-pie-web/src/shared/config/i18n",
        "loc": 3,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/en.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/en.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/id.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/id.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/i18n/locales/ko.ts",
        "file": "sports-pie-web/src/shared/config/i18n/locales/ko.ts",
        "folder": "sports-pie-web/src/shared/config/i18n/locales",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/config/signupDraft.ts",
        "file": "sports-pie-web/src/shared/config/signupDraft.ts",
        "folder": "sports-pie-web/src/shared/config",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "file": "sports-pie-web/src/shared/lib/bottomNavActive.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/currency.ts",
        "file": "sports-pie-web/src/shared/lib/currency.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/googleAuth.ts",
        "file": "sports-pie-web/src/shared/lib/googleAuth.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 87,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/phone.ts",
        "file": "sports-pie-web/src/shared/lib/phone.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 23,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/share.ts",
        "file": "sports-pie-web/src/shared/lib/share.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 10,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/lib/timezone.ts",
        "file": "sports-pie-web/src/shared/lib/timezone.ts",
        "folder": "sports-pie-web/src/shared/lib",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/model/useToastStore.ts",
        "file": "sports-pie-web/src/shared/model/useToastStore.ts",
        "folder": "sports-pie-web/src/shared/model",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Badge.tsx",
        "file": "sports-pie-web/src/shared/ui/Badge.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Card.tsx",
        "file": "sports-pie-web/src/shared/ui/Card.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 93,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/EmptyState.tsx",
        "file": "sports-pie-web/src/shared/ui/EmptyState.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "file": "sports-pie-web/src/shared/ui/ProgressBar.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/ScrollToTop.tsx",
        "file": "sports-pie-web/src/shared/ui/ScrollToTop.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 13,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/shared/ui/Skeleton.tsx",
        "file": "sports-pie-web/src/shared/ui/Skeleton.tsx",
        "folder": "sports-pie-web/src/shared/ui",
        "loc": 38,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/__capture-probe.ts",
        "file": "sports-pie-web/src/widgets/feedback/__capture-probe.ts",
        "folder": "sports-pie-web/src/widgets/feedback",
        "loc": 19,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "file": "sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
        "folder": "sports-pie-web/src/widgets/feedback/model",
        "loc": 34,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "file": "sports-pie-web/src/widgets/header/ui/TabHeader.tsx",
        "folder": "sports-pie-web/src/widgets/header/ui",
        "loc": 28,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tailwind.config.ts",
        "file": "sports-pie-web/tailwind.config.ts",
        "folder": "sports-pie-web",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.app.json",
        "file": "sports-pie-web/tsconfig.app.json",
        "folder": "sports-pie-web",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.json",
        "file": "sports-pie-web/tsconfig.json",
        "folder": "sports-pie-web",
        "loc": 8,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/tsconfig.node.json",
        "file": "sports-pie-web/tsconfig.node.json",
        "folder": "sports-pie-web",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:sports-pie-web/vite-env.d.ts",
        "file": "sports-pie-web/vite-env.d.ts",
        "folder": "sports-pie-web",
        "loc": 17,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/capture-task-237-map-live.mjs",
        "file": "tests/harness/capture-task-237-map-live.mjs",
        "folder": "tests/harness",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-datetime-utc.mjs",
        "file": "tests/harness/check-admin-datetime-utc.mjs",
        "folder": "tests/harness",
        "loc": 78,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-facility-registration-static.mjs",
        "file": "tests/harness/check-admin-facility-registration-static.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-payment-visibility.mjs",
        "file": "tests/harness/check-admin-payment-visibility.mjs",
        "folder": "tests/harness",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-promotion-conditions-static.mjs",
        "file": "tests/harness/check-admin-promotion-conditions-static.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-admin-web-uses-admin-endpoints.mjs",
        "file": "tests/harness/check-admin-web-uses-admin-endpoints.mjs",
        "folder": "tests/harness",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-client-server-limit-parity.mjs",
        "file": "tests/harness/check-client-server-limit-parity.mjs",
        "folder": "tests/harness",
        "loc": 50,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-capacity-enforced.mjs",
        "file": "tests/harness/check-club-capacity-enforced.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-comment-moderation.mjs",
        "file": "tests/harness/check-club-comment-moderation.mjs",
        "folder": "tests/harness",
        "loc": 53,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-form-dead-inputs.mjs",
        "file": "tests/harness/check-club-form-dead-inputs.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-intro-empty-state.mjs",
        "file": "tests/harness/check-club-intro-empty-state.mjs",
        "folder": "tests/harness",
        "loc": 35,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-level-uses-enum-values.mjs",
        "file": "tests/harness/check-club-level-uses-enum-values.mjs",
        "folder": "tests/harness",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-promo-banner-recruiting.mjs",
        "file": "tests/harness/check-club-promo-banner-recruiting.mjs",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-schedule-type-keys.mjs",
        "file": "tests/harness/check-club-schedule-type-keys.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-club-sort-matches-readdy.mjs",
        "file": "tests/harness/check-club-sort-matches-readdy.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-container-tests-not-silently-skipped.mjs",
        "file": "tests/harness/check-container-tests-not-silently-skipped.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-dday-wire-key.mjs",
        "file": "tests/harness/check-dday-wire-key.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-deploy-runs-env-check.mjs",
        "file": "tests/harness/check-deploy-runs-env-check.mjs",
        "folder": "tests/harness",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-facility-filter-name-contract.mjs",
        "file": "tests/harness/check-facility-filter-name-contract.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-flyway-version-unique.mjs",
        "file": "tests/harness/check-flyway-version-unique.mjs",
        "folder": "tests/harness",
        "loc": 51,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-banner-locale-linkage.mjs",
        "file": "tests/harness/check-home-banner-locale-linkage.mjs",
        "folder": "tests/harness",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-curation-for-preferred-sports.mjs",
        "file": "tests/harness/check-home-curation-for-preferred-sports.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-no-dead-availability.mjs",
        "file": "tests/harness/check-home-no-dead-availability.mjs",
        "folder": "tests/harness",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-no-duplicate-fetch.mjs",
        "file": "tests/harness/check-home-no-duplicate-fetch.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-home-sport-filter-linkage.mjs",
        "file": "tests/harness/check-home-sport-filter-linkage.mjs",
        "folder": "tests/harness",
        "loc": 79,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-i18n-no-duplicate-keys.mjs",
        "file": "tests/harness/check-i18n-no-duplicate-keys.mjs",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-image-url-is-key-not-display.mjs",
        "file": "tests/harness/check-image-url-is-key-not-display.mjs",
        "folder": "tests/harness",
        "loc": 62,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-internal-only-fields.mjs",
        "file": "tests/harness/check-internal-only-fields.mjs",
        "folder": "tests/harness",
        "loc": 81,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-manual-approval-disclosed.mjs",
        "file": "tests/harness/check-manual-approval-disclosed.mjs",
        "folder": "tests/harness",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-mega-event-selection.mjs",
        "file": "tests/harness/check-mega-event-selection.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-mega-venue-is-venue.mjs",
        "file": "tests/harness/check-mega-venue-is-venue.mjs",
        "folder": "tests/harness",
        "loc": 49,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-member-consent-visibility.mjs",
        "file": "tests/harness/check-member-consent-visibility.mjs",
        "folder": "tests/harness",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-no-fabricated-metrics.mjs",
        "file": "tests/harness/check-no-fabricated-metrics.mjs",
        "folder": "tests/harness",
        "loc": 98,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-notification-inbox.mjs",
        "file": "tests/harness/check-notification-inbox.mjs",
        "folder": "tests/harness",
        "loc": 59,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-notification-optout-respected.mjs",
        "file": "tests/harness/check-notification-optout-respected.mjs",
        "folder": "tests/harness",
        "loc": 64,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-oauth-standard-content-type.mjs",
        "file": "tests/harness/check-oauth-standard-content-type.mjs",
        "folder": "tests/harness",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-parking-facility-linkage.mjs",
        "file": "tests/harness/check-parking-facility-linkage.mjs",
        "folder": "tests/harness",
        "loc": 67,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-password-change-swaps-token.mjs",
        "file": "tests/harness/check-password-change-swaps-token.mjs",
        "folder": "tests/harness",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-promotion-route-shared-static.mjs",
        "file": "tests/harness/check-promotion-route-shared-static.mjs",
        "folder": "tests/harness",
        "loc": 57,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-report-entry-point.mjs",
        "file": "tests/harness/check-report-entry-point.mjs",
        "folder": "tests/harness",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-actions-reachable.mjs",
        "file": "tests/harness/check-reservation-actions-reachable.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reservation-approval-source.mjs",
        "file": "tests/harness/check-reservation-approval-source.mjs",
        "folder": "tests/harness",
        "loc": 55,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-reserved-endpoints-alive.mjs",
        "file": "tests/harness/check-reserved-endpoints-alive.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-retired-banner-types.mjs",
        "file": "tests/harness/check-retired-banner-types.mjs",
        "folder": "tests/harness",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-server-initiated-messages-i18n.mjs",
        "file": "tests/harness/check-server-initiated-messages-i18n.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-settlement-fee-breakdown.mjs",
        "file": "tests/harness/check-settlement-fee-breakdown.mjs",
        "folder": "tests/harness",
        "loc": 77,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-sport-category-fallback.mjs",
        "file": "tests/harness/check-sport-category-fallback.mjs",
        "folder": "tests/harness",
        "loc": 91,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-sport-image-pools.mjs",
        "file": "tests/harness/check-sport-image-pools.mjs",
        "folder": "tests/harness",
        "loc": 73,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-category-single-select.mjs",
        "file": "tests/harness/check-stadium-category-single-select.mjs",
        "folder": "tests/harness",
        "loc": 45,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-closed-days.mjs",
        "file": "tests/harness/check-stadium-closed-days.mjs",
        "folder": "tests/harness",
        "loc": 44,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-description-locale.mjs",
        "file": "tests/harness/check-stadium-description-locale.mjs",
        "folder": "tests/harness",
        "loc": 76,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-facility-master.mjs",
        "file": "tests/harness/check-stadium-facility-master.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-image-order.mjs",
        "file": "tests/harness/check-stadium-image-order.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-images-are-real.mjs",
        "file": "tests/harness/check-stadium-images-are-real.mjs",
        "folder": "tests/harness",
        "loc": 56,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-location-editable.mjs",
        "file": "tests/harness/check-stadium-location-editable.mjs",
        "folder": "tests/harness",
        "loc": 60,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-min-price-source.mjs",
        "file": "tests/harness/check-stadium-min-price-source.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stadium-turf-contract.mjs",
        "file": "tests/harness/check-stadium-turf-contract.mjs",
        "folder": "tests/harness",
        "loc": 95,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage3-club-user-state-static.mjs",
        "file": "tests/harness/check-stage3-club-user-state-static.mjs",
        "folder": "tests/harness",
        "loc": 47,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage3-club-view-static.mjs",
        "file": "tests/harness/check-stage3-club-view-static.mjs",
        "folder": "tests/harness",
        "loc": 39,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-stage4-account-notification-static.mjs",
        "file": "tests/harness/check-stage4-account-notification-static.mjs",
        "folder": "tests/harness",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-system-setting-range.mjs",
        "file": "tests/harness/check-system-setting-range.mjs",
        "folder": "tests/harness",
        "loc": 82,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-system-settings-applied.mjs",
        "file": "tests/harness/check-system-settings-applied.mjs",
        "folder": "tests/harness",
        "loc": 72,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-tag-input-ime.mjs",
        "file": "tests/harness/check-tag-input-ime.mjs",
        "folder": "tests/harness",
        "loc": 43,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-236-stadium-detail-static.mjs",
        "file": "tests/harness/check-task-236-stadium-detail-static.mjs",
        "folder": "tests/harness",
        "loc": 85,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-238-home-stadium-static.mjs",
        "file": "tests/harness/check-task-238-home-stadium-static.mjs",
        "folder": "tests/harness",
        "loc": 65,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-242-stage2-same-id-qa.mjs",
        "file": "tests/harness/check-task-242-stage2-same-id-qa.mjs",
        "folder": "tests/harness",
        "loc": 84,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-242-wide-fab-static.mjs",
        "file": "tests/harness/check-task-242-wide-fab-static.mjs",
        "folder": "tests/harness",
        "loc": 20,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "file": "tests/harness/check-task-245-stage4-product-ia-static.mjs",
        "folder": "tests/harness",
        "loc": 52,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-256-profile-activity-static.mjs",
        "file": "tests/harness/check-task-256-profile-activity-static.mjs",
        "folder": "tests/harness",
        "loc": 58,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-task-board-integrity.mjs",
        "file": "tests/harness/check-task-board-integrity.mjs",
        "folder": "tests/harness",
        "loc": 94,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-turf-filter-has-data.mjs",
        "file": "tests/harness/check-turf-filter-has-data.mjs",
        "folder": "tests/harness",
        "loc": 54,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-anonymization-executable.mjs",
        "file": "tests/harness/check-user-anonymization-executable.mjs",
        "folder": "tests/harness",
        "loc": 92,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-profile-moderation.mjs",
        "file": "tests/harness/check-user-profile-moderation.mjs",
        "folder": "tests/harness",
        "loc": 74,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-user-suspension.mjs",
        "file": "tests/harness/check-user-suspension.mjs",
        "folder": "tests/harness",
        "loc": 68,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-viewer-environment-independence.mjs",
        "file": "tests/harness/check-viewer-environment-independence.mjs",
        "folder": "tests/harness",
        "loc": 86,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/check-withdrawal-recovery-grace.mjs",
        "file": "tests/harness/check-withdrawal-recovery-grace.mjs",
        "folder": "tests/harness",
        "loc": 63,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/guards.manifest.json",
        "file": "tests/harness/guards.manifest.json",
        "folder": "tests/harness",
        "loc": 41,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-acc-home-sport-navigation.mjs",
        "file": "tests/harness/run-acc-home-sport-navigation.mjs",
        "folder": "tests/harness",
        "loc": 26,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/run-task251-race-regression.mjs",
        "file": "tests/harness/run-task251-race-regression.mjs",
        "folder": "tests/harness",
        "loc": 97,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/flow-shot.mjs",
        "file": "tests/harness/support/flow-shot.mjs",
        "folder": "tests/harness/support",
        "loc": 75,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/register-typescript-resolver.mjs",
        "file": "tests/harness/support/register-typescript-resolver.mjs",
        "folder": "tests/harness/support",
        "loc": 12,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/typescript-resolver.mjs",
        "file": "tests/harness/support/typescript-resolver.mjs",
        "folder": "tests/harness/support",
        "loc": 16,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      },
      {
        "id": "file:tests/harness/support/workspace-typescript.mjs",
        "file": "tests/harness/support/workspace-typescript.mjs",
        "folder": "tests/harness/support",
        "loc": 42,
        "screens": [],
        "elements": [],
        "backend": [],
        "colors": [],
        "lastChange": null,
        "worstColor": "gray",
        "refactorScore": 1,
        "counts": {
          "screens": 0,
          "elements": 0,
          "backend": 0,
          "red": 0,
          "orange": 0
        }
      }
    ],
    "database": {
      "files": [
        {
          "id": "file:docs/sports-pie-schema.sql",
          "file": "docs/sports-pie-schema.sql",
          "folder": "docs",
          "loc": 1768,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 18,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/docker/mysql/init/01-schema.sql",
          "file": "sports-pie-main-api/docker/mysql/init/01-schema.sql",
          "folder": "sports-pie-main-api/docker/mysql/init",
          "loc": 1151,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 12,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 671,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 7,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 314,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 369,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 337,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 339,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 369,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/entities/user/model/useAuthStore.ts",
          "file": "sports-pie-web/src/entities/user/model/useAuthStore.ts",
          "folder": "sports-pie-web/src/entities/user/model",
          "loc": 321,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 202,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 221,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 281,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 203,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
          "loc": 235,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
          "loc": 212,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 115,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 120,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 182,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 151,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 140,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 155,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 157,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 177,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
          "file": "sports-pie-web/src/features/onboarding/model/firstRunOnboarding.ts",
          "folder": "sports-pie-web/src/features/onboarding/model",
          "loc": 138,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
          "file": "sports-pie-web/src/features/stadium/model/stadiumFacilityFilters.ts",
          "folder": "sports-pie-web/src/features/stadium/model",
          "loc": 172,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
          "file": "sports-pie-admin-web/src/widgets/feedback/model/useFeedbackBadge.ts",
          "folder": "sports-pie-admin-web/src/widgets/feedback/model",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 47,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 88,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 41,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 52,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 42,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 93,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 55,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 9,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 66,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 61,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
          "loc": 69,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/migration",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/migration",
          "loc": 97,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/entities/common/model/useSportCategories.ts",
          "file": "sports-pie-web/src/entities/common/model/useSportCategories.ts",
          "folder": "sports-pie-web/src/entities/common/model",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/entities/stadium/model/operatingDays.ts",
          "file": "sports-pie-web/src/entities/stadium/model/operatingDays.ts",
          "folder": "sports-pie-web/src/entities/stadium/model",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
          "file": "sports-pie-web/src/entities/stadium/model/stadiumTitle.ts",
          "folder": "sports-pie-web/src/entities/stadium/model",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/entities/stadium/model/turfType.ts",
          "file": "sports-pie-web/src/entities/stadium/model/turfType.ts",
          "folder": "sports-pie-web/src/entities/stadium/model",
          "loc": 36,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/model/useToastStore.ts",
          "file": "sports-pie-web/src/shared/model/useToastStore.ts",
          "folder": "sports-pie-web/src/shared/model",
          "loc": 56,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
          "file": "sports-pie-web/src/widgets/feedback/model/useFeedbackBadge.ts",
          "folder": "sports-pie-web/src/widgets/feedback/model",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        }
      ],
      "endpoints": []
    },
    "runtime": {
      "files": [
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
          "loc": 529,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0010",
            "BE-0011",
            "BE-0012",
            "BE-0013",
            "BE-0014",
            "BE-0015",
            "BE-0070",
            "BE-0072",
            "BE-0073",
            "BE-0074",
            "BE-0075",
            "BE-0076",
            "BE-0077",
            "BE-0078",
            "BE-0093",
            "BE-0094",
            "BE-0145",
            "BE-0146",
            "BE-0147",
            "BE-0148",
            "BE-0149",
            "BE-0187",
            "BE-0188",
            "BE-0189",
            "BE-0190",
            "BE-0191",
            "BE-0192",
            "BE-0193",
            "BE-0194",
            "BE-0195",
            "BE-0196",
            "BE-0241"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 710,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 32,
            "red": 0,
            "orange": 32
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 451,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0007",
            "BE-0009",
            "BE-0054",
            "BE-0055",
            "BE-0056",
            "BE-0057",
            "BE-0058",
            "BE-0059",
            "BE-0060",
            "BE-0061",
            "BE-0062",
            "BE-0135",
            "BE-0136",
            "BE-0137",
            "BE-0165",
            "BE-0166",
            "BE-0167",
            "BE-0168",
            "BE-0171",
            "BE-0235",
            "BE-0236",
            "BE-0237",
            "BE-0238",
            "BE-0239",
            "BE-0249"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 555,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 25,
            "red": 0,
            "orange": 25
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 326,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0019",
            "BE-0020",
            "BE-0100",
            "BE-0101",
            "BE-0112",
            "BE-0113",
            "BE-0114",
            "BE-0115",
            "BE-0116",
            "BE-0117",
            "BE-0154",
            "BE-0221",
            "BE-0222",
            "BE-0223",
            "BE-0224",
            "BE-0225",
            "BE-0244",
            "BE-0245"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 400,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 18,
            "red": 0,
            "orange": 18
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
          "loc": 219,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0002",
            "BE-0026",
            "BE-0027",
            "BE-0028",
            "BE-0029",
            "BE-0030",
            "BE-0120",
            "BE-0121",
            "BE-0122",
            "BE-0157",
            "BE-0158",
            "BE-0230",
            "BE-0231",
            "BE-0246",
            "BE-0247",
            "BE-0248"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 355,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 16,
            "red": 0,
            "orange": 16
          }
        },
        {
          "id": "file:sports-pie-web/src/pages/settings/page.tsx",
          "file": "sports-pie-web/src/pages/settings/page.tsx",
          "folder": "sports-pie-web/src/pages/settings",
          "loc": 675,
          "screens": [
            "US-S32"
          ],
          "elements": [
            "US-S32-B01",
            "US-S32-B02",
            "US-S32-B03",
            "US-S32-B04",
            "US-S32-B05",
            "US-S32-B06",
            "US-S32-B07",
            "US-S32-B08",
            "US-S32-B09",
            "US-S32-B10",
            "US-S32-B11",
            "US-S32-B12",
            "US-S32-B13",
            "US-S32-B14",
            "US-S32-B15",
            "US-S32-B16",
            "US-S32-B17",
            "US-S32-B18",
            "US-S32-B19",
            "US-S32-B20",
            "US-S32-B21",
            "US-S32-B22",
            "US-S32-B23",
            "US-S32-B24",
            "US-S32-F01",
            "US-S32-F02",
            "US-S32-F03"
          ],
          "backend": [],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "green"
          ],
          "lastChange": {
            "commit": "16dfe08",
            "date": "2026-08-23",
            "author": "Daniel Kwon",
            "subject": "fix(TASK-440): 비밀번호를 바꾼 기기가 새 토큰을 바로 쓴다 — 401 폴백에 안 기댄다"
          },
          "worstColor": "orange",
          "refactorScore": 354,
          "counts": {
            "screens": 1,
            "elements": 27,
            "backend": 0,
            "red": 0,
            "orange": 16
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
          "loc": 235,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0173",
            "BE-0174",
            "BE-0175",
            "BE-0176",
            "BE-0177",
            "BE-0178",
            "BE-0179",
            "BE-0180",
            "BE-0181",
            "BE-0182",
            "BE-0183",
            "BE-0184",
            "BE-0185",
            "BE-0186"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 311,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 14,
            "red": 0,
            "orange": 14
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 200,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0050",
            "BE-0051",
            "BE-0052",
            "BE-0053",
            "BE-0131",
            "BE-0132",
            "BE-0133",
            "BE-0134",
            "BE-0234",
            "BE-0243"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 222,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 10,
            "red": 0,
            "orange": 10
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
          "loc": 148,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0067",
            "BE-0068",
            "BE-0069",
            "BE-0141",
            "BE-0142",
            "BE-0143",
            "BE-0144",
            "BE-0172",
            "BE-0240"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 200,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 9,
            "red": 0,
            "orange": 9
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 141,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0008",
            "BE-0064",
            "BE-0065",
            "BE-0066",
            "BE-0138",
            "BE-0139",
            "BE-0140",
            "BE-0170"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 178,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 8,
            "red": 0,
            "orange": 8
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
          "loc": 124,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0018",
            "BE-0096",
            "BE-0099",
            "BE-0102",
            "BE-0150",
            "BE-0152",
            "BE-0153"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 156,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 7,
            "red": 0,
            "orange": 7
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
          "loc": 108,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0021",
            "BE-0034",
            "BE-0035",
            "BE-0125",
            "BE-0160",
            "BE-0161"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 134,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 6,
            "red": 0,
            "orange": 6
          }
        },
        {
          "id": "file:sports-pie-web/src/pages/club/main/page.tsx",
          "file": "sports-pie-web/src/pages/club/main/page.tsx",
          "folder": "sports-pie-web/src/pages/club/main",
          "loc": 473,
          "screens": [
            "US-S05"
          ],
          "elements": [
            "US-S05-B01",
            "US-S05-B02",
            "US-S05-B03",
            "US-S05-B04",
            "US-S05-B05",
            "US-S05-B06",
            "US-S05-B07",
            "US-S05-B08",
            "US-S05-B09",
            "US-S05-B10"
          ],
          "backend": [],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange",
            "green",
            "green",
            "green",
            "green",
            "green",
            "green"
          ],
          "lastChange": {
            "commit": "d83c4e5",
            "date": "2026-08-23",
            "author": "Daniel Kwon",
            "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
          },
          "worstColor": "orange",
          "refactorScore": 115,
          "counts": {
            "screens": 1,
            "elements": 10,
            "backend": 0,
            "red": 0,
            "orange": 5
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/controller",
          "loc": 103,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0084",
            "BE-0085",
            "BE-0087",
            "BE-0088",
            "BE-0089"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 112,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 5,
            "red": 0,
            "orange": 5
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
          "loc": 157,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0106",
            "BE-0107",
            "BE-0118",
            "BE-0215",
            "BE-0216"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 112,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 5,
            "red": 0,
            "orange": 5
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
          "loc": 101,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0006",
            "BE-0043",
            "BE-0044",
            "BE-0129",
            "BE-0164"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 112,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 5,
            "red": 0,
            "orange": 5
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
          "loc": 99,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0108",
            "BE-0110",
            "BE-0111",
            "BE-0218",
            "BE-0219"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 111,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 5,
            "red": 0,
            "orange": 5
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
          "loc": 171,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0103",
            "BE-0200",
            "BE-0201",
            "BE-0202"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 90,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 4,
            "red": 0,
            "orange": 4
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/controller",
          "loc": 68,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0001",
            "BE-0024",
            "BE-0156",
            "BE-0229"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 89,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 4,
            "red": 0,
            "orange": 4
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/controller",
          "loc": 84,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0003",
            "BE-0033",
            "BE-0124",
            "BE-0159"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 89,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 4,
            "red": 0,
            "orange": 4
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
          "loc": 84,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0005",
            "BE-0042",
            "BE-0128",
            "BE-0163"
          ],
          "colors": [
            "orange",
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 89,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 4,
            "red": 0,
            "orange": 4
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
          "loc": 57,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0079",
            "BE-0080",
            "BE-0082"
          ],
          "colors": [
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 67,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 3,
            "red": 0,
            "orange": 3
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller",
          "loc": 97,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0036",
            "BE-0232",
            "BE-0242"
          ],
          "colors": [
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 67,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 3,
            "red": 0,
            "orange": 3
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/controller",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0022",
            "BE-0023",
            "BE-0155"
          ],
          "colors": [
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 67,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 3,
            "red": 0,
            "orange": 3
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/controller",
          "loc": 68,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0097",
            "BE-0098",
            "BE-0151"
          ],
          "colors": [
            "orange",
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 67,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 3,
            "red": 0,
            "orange": 3
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/controller",
          "loc": 47,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0004",
            "BE-0041"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0047",
            "BE-0233"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0227",
            "BE-0228"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/controller",
          "loc": 59,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0040",
            "BE-0162"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0045",
            "BE-0130"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 56,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0048",
            "BE-0049"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 69,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0063",
            "BE-0169"
          ],
          "colors": [
            "orange",
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 45,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 2,
            "red": 0,
            "orange": 2
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/pages/system/settings.tsx",
          "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
          "folder": "sports-pie-admin-web/src/pages/system",
          "loc": 229,
          "screens": [
            "AD-S28"
          ],
          "elements": [
            "AD-S28-B01",
            "AD-S28-B02",
            "AD-S28-B03",
            "AD-S28-B04",
            "AD-S28-F01",
            "AD-S28-T01"
          ],
          "backend": [],
          "colors": [
            "orange",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray",
            "gray"
          ],
          "lastChange": {
            "commit": "d83c4e5",
            "date": "2026-08-23",
            "author": "Daniel Kwon",
            "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
          },
          "worstColor": "orange",
          "refactorScore": 29,
          "counts": {
            "screens": 1,
            "elements": 6,
            "backend": 0,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 2884,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 29,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
          "loc": 113,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0031"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 24,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/controller",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0032"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/controller",
          "loc": 47,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0197"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/controller",
          "loc": 53,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0109"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/controller",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0220"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/controller",
          "loc": 62,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0209"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/controller",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [
            "BE-0039"
          ],
          "colors": [
            "orange"
          ],
          "lastChange": null,
          "worstColor": "orange",
          "refactorScore": 23,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 1,
            "red": 0,
            "orange": 1
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/service/ClubService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/service",
          "loc": 1991,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 20,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/i18n/local/en/common.ts",
          "file": "sports-pie-web/src/app/providers/i18n/local/en/common.ts",
          "folder": "sports-pie-web/src/app/providers/i18n/local/en",
          "loc": 1472,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 15,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/i18n/local/id/common.ts",
          "file": "sports-pie-web/src/app/providers/i18n/local/id/common.ts",
          "folder": "sports-pie-web/src/app/providers/i18n/local/id",
          "loc": 1472,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 15,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
          "file": "sports-pie-web/src/app/providers/i18n/local/ko/common.ts",
          "folder": "sports-pie-web/src/app/providers/i18n/local/ko",
          "loc": 1472,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 15,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/service/UserService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/service",
          "loc": 826,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 9,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V52__seed_live_demo_content_and_nationwide_venues.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 671,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 7,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
          "loc": 503,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 6,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 573,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 6,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 574,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 6,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service/FeedbackService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/service",
          "loc": 487,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 5,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/SettlementService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 478,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 5,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 433,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 5,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtTokenProvider.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
          "loc": 307,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/AdminBannerService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
          "loc": 303,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/SecurityConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 311,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V2__stadium_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 314,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V3__event_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 369,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V4__club_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 337,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V51__seed_indonesia_demo_venues.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 339,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V53__cleanup_demo_public_copy_and_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 369,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
          "loc": 359,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 4,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 218,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper/ClubMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/mapper",
          "loc": 291,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/ai/OpenAiTranslationClient.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/ai",
          "loc": 252,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/DBConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 202,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service/IntegrationSettingService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/service",
          "loc": 234,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminDashboardService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
          "loc": 287,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/service/HomeService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/service",
          "loc": 240,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PointService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
          "loc": 204,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumPostService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 271,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/application.yaml",
          "file": "sports-pie-main-api/src/main/resources/application.yaml",
          "folder": "sports-pie-main-api/src/main/resources",
          "loc": 225,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V126__replace_stadium_images_with_real_photos.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 221,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V55__public_data_api_quality_p0.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 281,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V7__match_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 203,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
          "file": "sports-pie-main-api/src/main/resources/seed/demo-venues-id.json",
          "folder": "sports-pie-main-api/src/main/resources/seed",
          "loc": 292,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/router/config.tsx",
          "file": "sports-pie-web/src/app/providers/router/config.tsx",
          "folder": "sports-pie-web/src/app/providers/router",
          "loc": 246,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 3,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/providers/router/config.tsx",
          "file": "sports-pie-admin-web/src/app/providers/router/config.tsx",
          "folder": "sports-pie-admin-web/src/app/providers/router",
          "loc": 120,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/styles/index.css",
          "file": "sports-pie-admin-web/src/app/styles/index.css",
          "folder": "sports-pie-admin-web/src/app/styles",
          "loc": 151,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationFilter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
          "loc": 125,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 169,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AuthWhatsappService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 164,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/EmailOtpRateLimiter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 175,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 139,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/OtpVerifyAttemptLimiter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 157,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/support/RecoveryIdentifierProtector.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/support",
          "loc": 134,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/service/BannerService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/service",
          "loc": 158,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 104,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 114,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect/LoggingAspect.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/aspect",
          "loc": 116,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadinessValidator.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
          "loc": 136,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/GlobalExceptionHandler.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
          "loc": 174,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCode.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
          "loc": 162,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm/FcmV1Client.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/fcm",
          "loc": 115,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentMethodPolicy.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 142,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSettingPolicy.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
          "loc": 111,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 133,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CipherUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 146,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/ImageUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 139,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/SahridayaWabaSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 198,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 189,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroWabaSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 191,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/service/FacilityService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/service",
          "loc": 103,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthClientService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
          "loc": 107,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthTokenService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
          "loc": 147,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PointMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
          "loc": 153,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/NotificationPushDaemon.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
          "loc": 117,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler/PointExpirationScheduler.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/scheduler",
          "loc": 106,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service/PromotionLabelService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/service",
          "loc": 142,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/service/ReportService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/service",
          "loc": 121,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 164,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 131,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 108,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/SettlementMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 139,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/LatePaymentRefundService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 127,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/ReservationTimeRules.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 151,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumAdminScopeService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 117,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserDetail.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 148,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
          "loc": 138,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/application-prod.yaml",
          "file": "sports-pie-main-api/src/main/resources/application-prod.yaml",
          "folder": "sports-pie-main-api/src/main/resources",
          "loc": 117,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V1__init_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 115,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V5__promotion_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 120,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V62__cleanup_consumer_harness_and_public_copy.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 182,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V86__seed_club_readdy_demo_content.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 151,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V98__harden_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 140,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V34__remove_demo_and_test_seed_from_prod.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 155,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V44__remove_korean_demo_events_clubs_users_encrypted.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 157,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V79__harden_legacy_korean_demo_cleanup_guards.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 177,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
          "loc": 133,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
          "loc": 160,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config",
          "loc": 136,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/styles/index.css",
          "file": "sports-pie-web/src/app/styles/index.css",
          "folder": "sports-pie-web/src/app/styles",
          "loc": 101,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 2,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:.codex/config.toml",
          "file": ".codex/config.toml",
          "folder": ".codex",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/Dockerfile",
          "file": "sports-pie-admin-web/Dockerfile",
          "folder": "sports-pie-admin-web",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/package.json",
          "file": "sports-pie-admin-web/package.json",
          "folder": "sports-pie-admin-web",
          "loc": 64,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/App.tsx",
          "file": "sports-pie-admin-web/src/app/App.tsx",
          "folder": "sports-pie-admin-web/src/app",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/main.tsx",
          "file": "sports-pie-admin-web/src/app/main.tsx",
          "folder": "sports-pie-admin-web/src/app",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/providers/i18n/index.ts",
          "file": "sports-pie-admin-web/src/app/providers/i18n/index.ts",
          "folder": "sports-pie-admin-web/src/app/providers/i18n",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
          "file": "sports-pie-admin-web/src/app/providers/i18n/local/index.ts",
          "folder": "sports-pie-admin-web/src/app/providers/i18n/local",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/app/providers/router/index.ts",
          "file": "sports-pie-admin-web/src/app/providers/router/index.ts",
          "folder": "sports-pie-admin-web/src/app/providers/router",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/env.ts",
          "file": "sports-pie-admin-web/src/shared/config/env.ts",
          "folder": "sports-pie-admin-web/src/shared/config",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
          "file": "sports-pie-admin-web/src/shared/config/i18n/i18n.ts",
          "folder": "sports-pie-admin-web/src/shared/config/i18n",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/i18n/index.ts",
          "file": "sports-pie-admin-web/src/shared/config/i18n/index.ts",
          "folder": "sports-pie-admin-web/src/shared/config/i18n",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
          "file": "sports-pie-admin-web/src/shared/config/i18n/locales/en.ts",
          "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
          "file": "sports-pie-admin-web/src/shared/config/i18n/locales/id.ts",
          "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
          "file": "sports-pie-admin-web/src/shared/config/i18n/locales/ko.ts",
          "folder": "sports-pie-admin-web/src/shared/config/i18n/locales",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-admin-web/src/shared/config/locale.ts",
          "file": "sports-pie-admin-web/src/shared/config/locale.ts",
          "folder": "sports-pie-admin-web/src/shared/config",
          "loc": 59,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-image-server/package.json",
          "file": "sports-pie-image-server/package.json",
          "folder": "sports-pie-image-server",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-image-server/server.js",
          "file": "sports-pie-image-server/server.js",
          "folder": "sports-pie-image-server",
          "loc": 71,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/Dockerfile",
          "file": "sports-pie-main-api/Dockerfile",
          "folder": "sports-pie-main-api",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizer.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAccessDeniedHandler.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/config/JwtAuthenticationEntryPoint.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/config",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthWhatsappStubController.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/controller",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie/RefreshTokenCookieFactory.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/cookie",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAction.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 36,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryAudit.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/AccountRecoveryFailureReason.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/EmailOtpVerification.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/JwtUser.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/OtpVerification.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain/UserRole.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/domain",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOnlyRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpSendRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/EmailOtpVerifyRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/FindIdRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/GoogleIdentity.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/JwtTokenType.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/LoginRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpSendRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/OtpVerifyResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/PasswordResetRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/RefreshRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/SocialLoginResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/TokenDTO.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/UnifiedSignUpRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto/WhatsappOtpState.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/dto",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AccountRecoveryAuditMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/AuthUserMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
          "loc": 55,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/EmailOtpMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper/OtpMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/mapper",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 83,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/AccountRecoveryAuditWriter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/DatabaseUserAuthService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 81,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/GoogleIdTokenVerifierService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 79,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/InMemoryUserAuthService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/SocialAuthService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 83,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 56,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/auth/service/UserAuthServiceConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/auth/service",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/Banner.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerTranslation.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain/BannerType.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/domain",
          "loc": 58,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/AdminBannerResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 57,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerClearField.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 48,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 47,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 88,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerTranslationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 38,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto/BannerUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/dto",
          "loc": 73,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper/BannerMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/banner/mapper",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/Club.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubApplication.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubMember.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPost.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubPostComment.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubSchedule.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/domain/ClubTranslation.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/domain",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ApplicationStatusRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubActivityFrequencyPayload.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 9,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubApplicationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubClearField.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCommentUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 92,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubImageItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubLabelItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubMemberResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubPostUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 82,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleAttendanceRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 46,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubScheduleListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 54,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubSkillLevelPayload.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTagRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationGenerateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubTranslationUpsertRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ClubUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 48,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/ExposureUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MemberRoleUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/MyClubItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 46,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/club/dto/SavedClubItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/club/dto",
          "loc": 48,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/ClockConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/CryptoDataSource.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db/ReplicationRoutingDataSource.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/db",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/MessageSourceConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/OpenApiConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 99,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider/ProviderReadiness.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/provider",
          "loc": 72,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/RedisConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling/SchedulingConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config/scheduling",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/config/WebMvcConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/config",
          "loc": 57,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/context/LanguageContext.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/context",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Bank.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/Region.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/domain/SportCategory.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/domain",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/AdminEngagementRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/BankResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/CategoryResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
          "loc": 68,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/DashboardCounts.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthRevenueRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/MonthSignupRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PaymentMethodCountRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/PendingQueueCounts.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentActivityRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RecentReservationRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/RegionCountRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard/TopStadiumRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/dashboard",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/dto/RegionResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/CustomException.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/exception/ResultCodeMessageResolver.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/exception",
          "loc": 67,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/filter/MdcLoggingFilter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/filter",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n/UserMessages.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/i18n",
          "loc": 55,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain/IntegrationSetting.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/domain",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/IntegrationKey.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration",
          "loc": 67,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper/IntegrationSettingMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/integration/mapper",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LanguageInterceptor.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor/LoggerInterceptor.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/interceptor",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/AdminDashboardMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
          "loc": 73,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper/CommonMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/mapper",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/ApiResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/CursorPageResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/model/PageResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/model",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/DokuSignatureService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 69,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/MockPaymentProcessor.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentProcessor.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/PaymentResult.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/payment/StripePaymentProcessor.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/payment",
          "loc": 91,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/AdminEngagementService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
          "loc": 73,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/CommonService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/service/EmailService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/service",
          "loc": 72,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain/SystemSetting.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/domain",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper/SystemSettingMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/mapper",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service/SystemSettingService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/setting/service",
          "loc": 84,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/AligoSmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ConsoleMockSmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/NcpSmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 91,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/ProviderPendingSmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/SmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/sms/VonageSmsSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/sms",
          "loc": 72,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/CursorUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 80,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhonePatterns.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 77,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/PhoneUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 83,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/SecurityUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 81,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/util/TimeUtil.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/util",
          "loc": 55,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper/WaviroMessageCallbackMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/mapper",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/VonageWabaSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 81,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WabaSender.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroMessageCallback.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/waba",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/common/web/ClientIpResolver.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/common/web",
          "loc": 93,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain/FacilityType.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/domain",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
          "loc": 53,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto/FacilityUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/dto",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper/FacilityMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/facility/mapper",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionCheck.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackCompletionResult.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackEntry.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackHistory.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackPriority.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackStatus.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain/FeedbackType.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CompleteFeedbackWorkRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 54,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/CreateFeedbackRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 36,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackBoardEntryResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 62,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackCompletionCheckResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/FeedbackEntryResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 97,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/StartFeedbackWorkRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto/UpdateFeedbackPatch.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper/FeedbackMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/feedback/mapper",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/config/LocalFileWebConfig.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/config",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/Base64MultipartFile.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
          "loc": 61,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/dto/FileUploadResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/dto",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/AbstractFileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 78,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/FileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/GcsFileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 80,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/LocalFileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 46,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/MockS3FileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 80,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/file/service/S3FileStorageService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/file/service",
          "loc": 65,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/HotEventItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/MegaEventItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/PopularStadiumItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/dto/RecommendedClubItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/dto",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper/HomeMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/home/mapper",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto/NotificationItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper/NotificationMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/mapper",
          "loc": 48,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/notification/service/NotificationService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/notification/service",
          "loc": 54,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthClient.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
          "loc": 52,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain/OauthRefreshToken.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/domain",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminOauthClientResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AdminRegisterOauthClientResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizationCodeData.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeApproveResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/AuthorizeInfoResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthRevokeRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/OauthTokenResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsBalanceResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsDeductRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsRefundRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerPointsTransactionResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto/PartnerProfileResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/dto",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthClientMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper/OauthRefreshTokenMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/mapper",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerAccessAuthenticationFilter.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
          "loc": 84,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security/PartnerPrincipal.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/security",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthAuthorizationCodeService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/service",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerErrorMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
          "loc": 49,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support/PartnerTransactionId.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/oauth/support",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PartnerPointHistoryRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/Promotion.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionLabel.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain/PromotionTranslation.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/domain",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 88,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 83,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/AdminPromotionUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PointBalanceResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDateSupport.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 59,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionEngagementResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 41,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionLabelUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 56,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto/PromotionTranslationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/dto",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionLabelMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
          "loc": 38,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper/PromotionMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/promotion/mapper",
          "loc": 92,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/domain/PostReport.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/domain",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/CreateReportRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ProcessReportRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/dto/ReportResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/dto",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper/ReportMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/report/mapper",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/FakturPajakBatchJob.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch/SettlementBatchJob.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/batch",
          "loc": 38,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper/FakturPajakMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/mapper",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service/FakturPajakService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/settlement/service",
          "loc": 93,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch/ReservationCleanupBatchJob.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/batch",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/DokuWebhookLog.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/RefundReason.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 62,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Settlement.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/SettlementFaktur.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/Stadium.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPaymentInvoice.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumPost.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 78,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservation.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 89,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReservationStatusLog.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumReview.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumSettlementAccount.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 31,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain/StadiumZone.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/domain",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReservationStatusRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewListResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/AdminReviewResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 49,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ExposureUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PaymentInvoiceResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/PeriodRevenueRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/RefundAccountRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 59,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 42,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationHistoryResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 38,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationMemoRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationRefundResultResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 49,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReservationResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 65,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewListResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewRatingCount.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ReviewVisibilityUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SavedStadiumItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementAccountRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementRequestResult.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/SettlementSummaryResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAdminResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAggregateCount.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilityResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumAvailabilitySummary.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 90,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchApiResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageBatchResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageOrderRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumImageRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumLabelRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumOwnerRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostListItem.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetail.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostPublicDetailResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSibling.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostSummary.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostToggleRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPostUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelBadge.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumPromotionLabelUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumSaveUserResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumStatusCounts.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumTagRow.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 71,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/StadiumZoneUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 67,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto/ToggleResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/dto",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/DokuWebhookLogMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumAdminScopeMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPaymentInvoiceMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 56,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumPostMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 97,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper/StadiumSettlementAccountMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/mapper",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/DokuWebhookAuditService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 58,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/PaymentInvoiceRecordService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 90,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumDescriptionTranslationService.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 81,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchChecksum.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service/StadiumImageBatchConflictException.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/stadium/service",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/batch/PdpLawAnonymizationBatchJob.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/batch",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/User.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
          "loc": 58,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserNotificationSettings.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserProfilePolicy.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
          "loc": 41,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/domain/UserSuspension.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/domain",
          "loc": 58,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminMeResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 49,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserCreateResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 36,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserProfileRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserRoleRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStadiumScopeResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserStatusRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSummary.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/AdminUserSuspensionRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 81,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/MyStatsResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/NotificationSettingsUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/PasswordChangeRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileResponse.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/dto/UserProfileUpdateRequest.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/dto",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
          "file": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper/UserSocialAccountMapper.java",
          "folder": "sports-pie-main-api/src/main/java/com/sportspie/user/mapper",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
          "file": "sports-pie-main-api/src/main/resources/application-fresh-bootstrap.yaml",
          "folder": "sports-pie-main-api/src/main/resources",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/application-local.yaml",
          "file": "sports-pie-main-api/src/main/resources/application-local.yaml",
          "folder": "sports-pie-main-api/src/main/resources",
          "loc": 78,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V10__add_review_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V100__add_stadium_owner_confirmed.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V101__normalize_stadium_city_regions_to_provinces.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V102__add_cancelled_club_application_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V103__add_user_auth_session_version.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V104__repair_inactive_parent_activity_integrity.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V105__extend_content_translation_targets_for_banner.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V106__add_feedback_completion_contract.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 44,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V107__add_stadium_refund_state_machine.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 47,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V108__add_user_agreed_marketing_and_last_login.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V109__extend_content_translation_targets_for_promotion.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V11__add_email_login_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V110__add_reservation_payment_expiry.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V111__add_promotion_engagement.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V112__add_club_label_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V113__add_club_tag_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V114__add_stadium_tag_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V115__add_stadium_description_locale_texts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V116__backfill_stadium_min_price_from_zones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V117__restore_phone_nullable_for_anonymization.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V118__add_doku_webhook_log.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V119__normalize_stadium_turf_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V12__make_phone_nullable.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V120__add_notification_log_category.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V121__region_master_is_active.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V122__add_user_suspension.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V123__add_promotion_venue.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V124__add_notification_read_at.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V125__add_pg_provider_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V127__add_user_language.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V128__remove_smoke_test_facility_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V129__deactivate_retired_banner_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V13__add_email_otp_table.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V130__add_settlement_fee_breakdown.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V131__fill_stadium_turf_type_by_sport.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V132__add_refund_fee_by_reason.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V133__add_onelink_oauth_provider_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V134__add_pg_request_id_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V135__remove_onelink_swap_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V136__replace_demo_seed_nicknames.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V137__add_refund_payout_account_to_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V138__add_stadium_payment_invoices.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 88,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V139__add_account_recovery_audits.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 63,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V14__add_phone_hash_to_users.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V140__drop_promotion_conditions.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V141__club_level_to_code_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V142__club_member_deactivated_with_club.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V15__expand_phone_length.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V16__add_phone_hash_to_otp_verifications.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 4,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V17__add_test_admin_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V18__fix_banner_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V19__fix_image_urls.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 16,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V20__fix_all_remaining_image_urls.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 41,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V21__replace_broken_unsplash_url.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V22__add_mushola_and_turf_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V23__add_stadium_exposure_and_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V24__add_wallet_and_social_columns.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V25__add_feedback_widget_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V26__add_onelink_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V27__add_xendit_invoice_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V28__add_settlement_and_faktur_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 29,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V29__add_system_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V30__add_grass_fields_to_stadium_zones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V31__add_stadium_reservation_splits.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V32__add_user_points_and_device_tracking.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V33__add_payment_methods_and_banks_code_tables.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 40,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V35__add_notification_logs_and_user_social_accounts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V36__add_club_exposure.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V37__add_stadium_posts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 21,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V38__add_stadium_post_views.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V39__add_test_member_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V40__add_collaborator_admin_user.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V43__add_integration_settings.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V45__add_post_reports_and_stadium_approval.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V46__extend_facility_types_and_add_promotion_labels.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V47__add_post_language.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V48__add_settlement_account_and_payout_tracking.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V49__repair_double_encoded_nicknames.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V50__add_stadium_manager_scope.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V54__add_stadium_reservation_status_audit_columns.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V56__seed_indonesia_province_regions.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 51,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V57__seed_task111_validation_member.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V58__align_reservation_payment_methods.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V59__backfill_empty_club_images.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 23,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V6__banner_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V60__enrich_public_event_and_club_copy.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 52,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V61__normalize_feedback_tenant.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 8,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V63__enrich_public_detail_copy_quality.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 43,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V64__raise_public_detail_copy_floor.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V65__normalize_feedback_enum_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V66__add_waviro_message_callbacks.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 19,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V67__add_developer_and_platform_admin_roles.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 7,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V68__add_promotion_is_deleted.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V69__add_stadium_zone_approval_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 10,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V70__normalize_feedback_legacy_board_values.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 42,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V71__repair_feedback_admin_response_encoding.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V72__expand_facility_icon_url_length.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 5,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V73__add_stadium_promotion_labels.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V74__add_promotion_event_display_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 22,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V75__add_stadium_posts_public_index.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 6,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V76__add_content_translation_drafts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 30,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V77__normalize_seed_promotion_period_text.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V78__normalize_point_reward_period_hotfix.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 12,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V8__club_attendance_likes_stadium_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V80__add_stadium_info_fields.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 25,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V81__add_reservation_players_memo_and_status_log.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 32,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V82__add_stadium_review_visible.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 15,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V83__add_club_readdy_parity.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 93,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V84__add_club_member_last_active.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V85__add_club_post_comment_likes.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 20,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V87__add_zone_desc_size_and_stadium_address_detail.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 18,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V88__seed_standard_facility_types.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 24,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V89__seed_demo_stadium_reservations.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 55,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V9__enhanced_api_schema.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 45,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V90__seed_tester_member_accounts.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 39,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V91__add_reservation_refund_requested_status.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V92__add_stadium_reservation_approval_type.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 17,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V93__make_club_location_optional.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V94__seed_demo_stadium_notices.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 37,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V95__add_shedlock_table.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 9,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V96__add_stadium_review_reservation_link.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 11,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V97__add_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 66,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
          "file": "sports-pie-main-api/src/main/resources/db/migration/V99__rollback_feedback_completion_gate.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/migration",
          "loc": 61,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap/V38_1__remap_legacy_demo_user_phones.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/fresh-bootstrap",
          "loc": 13,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V41__bootstrap_prod_admin.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 28,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
          "file": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup/V42__cleanup_dummy_test_users.sql",
          "folder": "sports-pie-main-api/src/main/resources/db/seed/prod-cleanup",
          "loc": 34,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
          "loc": 66,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/auth/config",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
          "loc": 35,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/db",
          "loc": 69,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/provider",
          "loc": 60,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling",
          "loc": 50,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain",
          "loc": 42,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
          "file": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java",
          "folder": "sports-pie-main-api/src/test/java/com/sportspie/common/setting/service",
          "loc": 70,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/Dockerfile",
          "file": "sports-pie-web/Dockerfile",
          "folder": "sports-pie-web",
          "loc": 14,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/package.json",
          "file": "sports-pie-web/package.json",
          "folder": "sports-pie-web",
          "loc": 66,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/App.tsx",
          "file": "sports-pie-web/src/app/App.tsx",
          "folder": "sports-pie-web/src/app",
          "loc": 87,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/main.tsx",
          "file": "sports-pie-web/src/app/main.tsx",
          "folder": "sports-pie-web/src/app",
          "loc": 53,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/i18n/index.test.mjs",
          "file": "sports-pie-web/src/app/providers/i18n/index.test.mjs",
          "folder": "sports-pie-web/src/app/providers/i18n",
          "loc": 71,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/i18n/index.ts",
          "file": "sports-pie-web/src/app/providers/i18n/index.ts",
          "folder": "sports-pie-web/src/app/providers/i18n",
          "loc": 83,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/app/providers/router/index.ts",
          "file": "sports-pie-web/src/app/providers/router/index.ts",
          "folder": "sports-pie-web/src/app/providers/router",
          "loc": 27,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/i18n/i18n.ts",
          "file": "sports-pie-web/src/shared/config/i18n/i18n.ts",
          "folder": "sports-pie-web/src/shared/config/i18n",
          "loc": 33,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/i18n/index.ts",
          "file": "sports-pie-web/src/shared/config/i18n/index.ts",
          "folder": "sports-pie-web/src/shared/config/i18n",
          "loc": 3,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/i18n/locales/en.ts",
          "file": "sports-pie-web/src/shared/config/i18n/locales/en.ts",
          "folder": "sports-pie-web/src/shared/config/i18n/locales",
          "loc": 94,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/i18n/locales/id.ts",
          "file": "sports-pie-web/src/shared/config/i18n/locales/id.ts",
          "folder": "sports-pie-web/src/shared/config/i18n/locales",
          "loc": 94,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/i18n/locales/ko.ts",
          "file": "sports-pie-web/src/shared/config/i18n/locales/ko.ts",
          "folder": "sports-pie-web/src/shared/config/i18n/locales",
          "loc": 94,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        },
        {
          "id": "file:sports-pie-web/src/shared/config/signupDraft.ts",
          "file": "sports-pie-web/src/shared/config/signupDraft.ts",
          "folder": "sports-pie-web/src/shared/config",
          "loc": 26,
          "screens": [],
          "elements": [],
          "backend": [],
          "colors": [],
          "lastChange": null,
          "worstColor": "gray",
          "refactorScore": 1,
          "counts": {
            "screens": 0,
            "elements": 0,
            "backend": 0,
            "red": 0,
            "orange": 0
          }
        }
      ],
      "watched": [
        {
          "dir": "sports-pie-web/src",
          "ext": [
            ".ts",
            ".tsx"
          ]
        },
        {
          "dir": "sports-pie-admin-web/src",
          "ext": [
            ".ts",
            ".tsx"
          ]
        },
        {
          "dir": "sports-pie-main-api/src/main/java",
          "ext": [
            ".java"
          ]
        },
        {
          "dir": "sports-pie-main-api/src/test/java",
          "ext": [
            ".java"
          ]
        },
        {
          "dir": "sports-pie-main-api",
          "ext": [
            ".yaml"
          ]
        }
      ],
      "entryRoutes": [
        "/",
        "/admin-app"
      ]
    },
    "changes": [
      {
        "targetId": "AD-S12",
        "file": "sports-pie-admin-web/src/pages/stadiums/page.tsx",
        "commit": "cdef50f",
        "date": "2026-08-24",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-463): 소유권 확인 토글을 화면에 붙인다 — TASK-445 가 반쪽이었다"
      },
      {
        "targetId": "US-S27",
        "file": "sports-pie-web/src/pages/profile/page.tsx",
        "commit": "7f40a40",
        "date": "2026-08-24",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-464): 프로필 종목 목록이 실패를 하드코딩 기본값으로 갈음하던 것"
      },
      {
        "targetId": "AD-S01",
        "file": "sports-pie-admin-web/src/pages/dashboard/page.tsx",
        "commit": "a64d54f",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
      },
      {
        "targetId": "AD-S03",
        "file": "sports-pie-admin-web/src/pages/clubs/page.tsx",
        "commit": "bce44a1",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "feat(TASK-451): 비활성화한 클럽을 되살릴 수 있게 한다"
      },
      {
        "targetId": "AD-S04",
        "file": "sports-pie-admin-web/src/pages/clubs/detail.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S06",
        "file": "sports-pie-admin-web/src/pages/login/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S07",
        "file": "sports-pie-admin-web/src/pages/members/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S08",
        "file": "sports-pie-admin-web/src/pages/members/detail.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S09",
        "file": "sports-pie-admin-web/src/pages/posts/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S10",
        "file": "sports-pie-admin-web/src/pages/banners/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S11",
        "file": "sports-pie-admin-web/src/pages/promotions/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S13",
        "file": "sports-pie-admin-web/src/pages/stadiums/info.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S14",
        "file": "sports-pie-admin-web/src/pages/stadiums/board.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S15",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-detail.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S16",
        "file": "sports-pie-admin-web/src/pages/stadiums/board-write.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S17",
        "file": "sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S18",
        "file": "sports-pie-admin-web/src/pages/stadiums/reviews.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S19",
        "file": "sports-pie-admin-web/src/pages/stadiums/settlement.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S20",
        "file": "sports-pie-admin-web/src/pages/stadiums/zones.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S22",
        "file": "sports-pie-admin-web/src/pages/stadiums/register.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S24",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S25",
        "file": "sports-pie-admin-web/src/pages/standard-package/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S26",
        "file": "sports-pie-admin-web/src/pages/system/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S27",
        "file": "sports-pie-admin-web/src/pages/system/integrations.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "AD-S28",
        "file": "sports-pie-admin-web/src/pages/system/settings.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S01",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S02",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S03",
        "file": "sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx",
        "commit": "a64d54f",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-457,458): 하니스가 로케일·렌더 잡음에 흔들리던 것 두 건"
      },
      {
        "targetId": "SH-S04",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S05",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S07",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S08",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S09",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S10",
        "file": "sports-pie-admin-web/src/pages/posts/PostsListTab.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S11",
        "file": "sports-pie-admin-web/src/pages/posts/ReportsTab.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S13",
        "file": "sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S15",
        "file": "sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S16",
        "file": "sports-pie-web/src/entities/club/ui/ClubTab.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S24",
        "file": "sports-pie-web/src/shared/ui/BottomSheetShell.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S25",
        "file": "sports-pie-web/src/shared/ui/Button.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S26",
        "file": "sports-pie-web/src/shared/ui/DatePickerSheet.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S27",
        "file": "sports-pie-web/src/shared/ui/HorizontalCarousel.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S28",
        "file": "sports-pie-web/src/shared/ui/Input.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S31",
        "file": "sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "commit": "261585c",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-433): 아이콘 밀림의 원인을 바로잡고, 허용치를 요소마다 계산한다"
      },
      {
        "targetId": "SH-S36",
        "file": "sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S43",
        "file": "sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S44",
        "file": "sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S45",
        "file": "sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S50",
        "file": "sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S51",
        "file": "sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S52",
        "file": "sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S53",
        "file": "sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "SH-S54",
        "file": "sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S02",
        "file": "sports-pie-web/src/pages/home/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S03",
        "file": "sports-pie-web/src/pages/activity/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S04",
        "file": "sports-pie-web/src/pages/activity/favorites/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S05",
        "file": "sports-pie-web/src/pages/club/main/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S06",
        "file": "sports-pie-web/src/pages/club/detail/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S07",
        "file": "sports-pie-web/src/pages/club/board/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S08",
        "file": "sports-pie-web/src/pages/club/board/detail/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S10",
        "file": "sports-pie-web/src/pages/club/edit/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S11",
        "file": "sports-pie-web/src/pages/club/members/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S12",
        "file": "sports-pie-web/src/pages/club/schedule/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S13",
        "file": "sports-pie-web/src/pages/club/schedule/detail/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S14",
        "file": "sports-pie-web/src/pages/club/create/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S19",
        "file": "sports-pie-web/src/pages/feedback/BoardPage.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S20",
        "file": "sports-pie-web/src/pages/login/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S21",
        "file": "sports-pie-web/src/pages/login/recovery/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S22",
        "file": "sports-pie-web/src/pages/map/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S28",
        "file": "sports-pie-web/src/pages/profile/clubs/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S29",
        "file": "sports-pie-web/src/pages/profile/stadiums/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S32",
        "file": "sports-pie-web/src/pages/settings/page.tsx",
        "commit": "16dfe08",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-440): 비밀번호를 바꾼 기기가 새 토큰을 바로 쓴다 — 401 폴백에 안 기댄다"
      },
      {
        "targetId": "US-S33",
        "file": "sports-pie-web/src/pages/signup/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S34",
        "file": "sports-pie-web/src/pages/signup/profile/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S35",
        "file": "sports-pie-web/src/pages/stadium/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S36",
        "file": "sports-pie-web/src/pages/stadium/detail/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S40",
        "file": "sports-pie-web/src/pages/payment/result/page.tsx",
        "commit": "d83c4e5",
        "date": "2026-08-23",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-429): 화면 요소 524곳에 data-testid 를 박아 검증 근거가 위치로 흘러가지 않게 한다"
      },
      {
        "targetId": "US-S01",
        "file": "sports-pie-web/src/pages/NotFound.tsx",
        "commit": "accee3d",
        "date": "2026-08-21",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-400): 소비자 404 가 나갈 문이 하나도 없는 막다른 길이었다"
      },
      {
        "targetId": "SH-S47",
        "file": "sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx",
        "commit": "aa3358e",
        "date": "2026-08-17",
        "author": "Daniel Kwon",
        "subject": "test(TASK-387): 죽어 있던 하니스 9개를 되살렸다 — 그 과정에서 제품 결함 3건이 나왔다"
      },
      {
        "targetId": "SH-S12",
        "file": "sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx",
        "commit": "e613d65",
        "date": "2026-08-16",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-348): lint 게이트가 양쪽 앱에서 red 인 채 방치돼 있던 것 복구"
      },
      {
        "targetId": "SH-S23",
        "file": "sports-pie-web/src/shared/ui/BannerSlider.tsx",
        "commit": "f445a81",
        "date": "2026-08-16",
        "author": "Daniel Kwon",
        "subject": "feat(TASK-349): 폐기된 배너 타입 CLUB_PROMOTION 의 소비자웹 잔재 정리"
      },
      {
        "targetId": "US-S09",
        "file": "sports-pie-web/src/pages/club/board/write/page.tsx",
        "commit": "3dc6e49",
        "date": "2026-08-16",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-384): 사용자에게 번역 키가 그대로 보이고 있었다"
      },
      {
        "targetId": "US-S39",
        "file": "sports-pie-web/src/pages/stadium/reviews/page.tsx",
        "commit": "17536c4",
        "date": "2026-08-16",
        "author": "Daniel Kwon",
        "subject": "chore(TASK-377): 고아 API 12건 결론 — 10건 제거·1건 화면 연결·1건 유지"
      },
      {
        "targetId": "AD-S23",
        "file": "sports-pie-admin-web/src/pages/stadiums/reservations.tsx",
        "commit": "605e0a5",
        "date": "2026-08-15",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-333): 관리자 화면 시각이 UTC 인 채로 현지 시각처럼 보이던 것"
      },
      {
        "targetId": "SH-S37",
        "file": "sports-pie-web/src/widgets/home/ui/HotEvents.tsx",
        "commit": "e54b1f0",
        "date": "2026-08-15",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-341): D-day 필드명 정합과 클럽 소개 빈 카드"
      },
      {
        "targetId": "SH-S46",
        "file": "sports-pie-web/src/widgets/stadium/ui/PaymentModal.tsx",
        "commit": "e87f780",
        "date": "2026-08-15",
        "author": "Daniel Kwon",
        "subject": "refactor(TASK-334): Xendit 제거 — 결제사 선택·요청 경로·정산 payout·웹훅"
      },
      {
        "targetId": "US-S26",
        "file": "sports-pie-web/src/pages/pg-review/payment-flow/page.tsx",
        "commit": "1712e77",
        "date": "2026-08-15",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-344): PG 검수 공개페이지가 없는 Xendit webhook 을 현재 흐름으로 설명하던 문제"
      },
      {
        "targetId": "SH-S39",
        "file": "sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx",
        "commit": "2721a79",
        "date": "2026-08-14",
        "author": "Daniel Kwon",
        "subject": "feat(TASK-319): 홈 검색을 검색창 아래 목록으로 — 골라서 바로 그 구장으로"
      },
      {
        "targetId": "SH-S35",
        "file": "sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx",
        "commit": "e5369fa",
        "date": "2026-08-11",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-319): 발주처·대표 지적 4건 — 탈퇴 고정·전체 종목범위·칩 테두리·로고 깜빡임"
      },
      {
        "targetId": "SH-S42",
        "file": "sports-pie-web/src/widgets/layout/ui/BottomNav.tsx",
        "commit": "c5624bf",
        "date": "2026-08-10",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-319): 하단 탭이 떠 있는데 아무 탭도 켜지지 않던 화면 수정"
      },
      {
        "targetId": "US-S15",
        "file": "sports-pie-web/src/pages/club/page.tsx",
        "commit": "4c93688",
        "date": "2026-08-10",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-319): 하단 탭·뒤로가기 규칙을 화면 성격에 맞게 통일"
      },
      {
        "targetId": "US-S25",
        "file": "sports-pie-web/src/pages/oauth/authorize/page.tsx",
        "commit": "9a682c8",
        "date": "2026-08-01",
        "author": "Daniel Kwon",
        "subject": "feat(TASK-314): OneLink을 위한 OAuth 2.0 Authorization Server 신설"
      },
      {
        "targetId": "SH-S18",
        "file": "sports-pie-web/src/features/language/ui/LanguageSelectSheet.tsx",
        "commit": "2a42a64",
        "date": "2026-07-30",
        "author": "Daniel Kwon",
        "subject": "fix(i18n): 서버가 먼저 보내는 문구를 사용자 언어로 (TASK-304 P-6)"
      },
      {
        "targetId": "SH-S38",
        "file": "sports-pie-web/src/widgets/home/ui/MegaHero.tsx",
        "commit": "cbc613f",
        "date": "2026-07-30",
        "author": "Daniel Kwon",
        "subject": "fix(home): 메가 이벤트 '장소' 자리에 배지 문구가 뜨던 문제 (TASK-304 H-2/E-1)"
      },
      {
        "targetId": "SH-S06",
        "file": "sports-pie-admin-web/src/pages/clubs/components/ClubEventsSection.tsx",
        "commit": "d5006ee",
        "date": "2026-07-29",
        "author": "Daniel Kwon",
        "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
      },
      {
        "targetId": "SH-S20",
        "file": "sports-pie-web/src/features/report/ui/ReportSheet.tsx",
        "commit": "543d6d7",
        "date": "2026-07-29",
        "author": "Daniel Kwon",
        "subject": "feat(report): 사용자 신고 입구 신설 (TASK-304 P-12)"
      },
      {
        "targetId": "SH-S21",
        "file": "sports-pie-web/src/features/stadium/ui/FilterSheet.tsx",
        "commit": "97f2e69",
        "date": "2026-07-29",
        "author": "Daniel Kwon",
        "subject": "feat(stadium,notification,region): 표면 필터 복원·알림 카테고리·지역 정본 확정 (TASK-304)"
      },
      {
        "targetId": "SH-S30",
        "file": "sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx",
        "commit": "d5006ee",
        "date": "2026-07-29",
        "author": "Daniel Kwon",
        "subject": "fix(admin-user-linkage): 큐레이션·일정필터·알림설정·메가선택 연동 (TASK-304)"
      },
      {
        "targetId": "SH-S17",
        "file": "sports-pie-web/src/features/image/ui/AvatarCropDialog.tsx",
        "commit": "56a86d1",
        "date": "2026-07-28",
        "author": "Daniel Kwon",
        "subject": "fix(club): 태그 IME 중복 입력 + 로고 자르기 (TASK-304)"
      },
      {
        "targetId": "SH-S40",
        "file": "sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx",
        "commit": "2de8072",
        "date": "2026-07-27",
        "author": "Daniel Kwon",
        "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
      },
      {
        "targetId": "US-S17",
        "file": "sports-pie-web/src/pages/events/page.tsx",
        "commit": "2de8072",
        "date": "2026-07-27",
        "author": "Daniel Kwon",
        "subject": "fix(home): 언어 선택창·배경 흔들림·캐러셀 이동·헤더 정렬 (TASK-304)"
      },
      {
        "targetId": "US-S37",
        "file": "sports-pie-web/src/pages/stadium/notices/page.tsx",
        "commit": "b8c89cb",
        "date": "2026-07-27",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(stadium): 구장 상세·공지 피드백 6건 (TASK-304) (#523)"
      },
      {
        "targetId": "US-S38",
        "file": "sports-pie-web/src/pages/stadium/notices/detail/page.tsx",
        "commit": "3a27e1d",
        "date": "2026-07-27",
        "author": "Daniel Kwon",
        "subject": "fix(stadium): 카드 높이 통일 + 공지 이전/다음 세로 배치 (TASK-304)"
      },
      {
        "targetId": "AD-S02",
        "file": "sports-pie-admin-web/src/pages/NotFound.tsx",
        "commit": "99daedb",
        "date": "2026-07-26",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(admin): add missing en/id i18n keys and replace Readdy 404 copy (TASK-296) (#472)"
      },
      {
        "targetId": "SH-S33",
        "file": "sports-pie-web/src/widgets/header/ui/DetailHeader.tsx",
        "commit": "35277c4",
        "date": "2026-07-26",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(ui): PM 화면 피드백 4건 — 뒤로가기·포커스링 잘림·글자단위 줄바꿈 (TASK-286) (#452)"
      },
      {
        "targetId": "US-S18",
        "file": "sports-pie-web/src/pages/events/detail/page.tsx",
        "commit": "a5f9c39",
        "date": "2026-07-26",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
      },
      {
        "targetId": "US-S23",
        "file": "sports-pie-web/src/pages/mega-event/page.tsx",
        "commit": "a5f9c39",
        "date": "2026-07-26",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(events): 이벤트(Promotion) 화면 Readdy 원본 정합 7건 (TASK-289) (#463)"
      },
      {
        "targetId": "SH-S34",
        "file": "sports-pie-web/src/widgets/header/ui/HomeHeader.tsx",
        "commit": "91a3541",
        "date": "2026-07-21",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-254): preserve auth logout contract"
      },
      {
        "targetId": "SH-S41",
        "file": "sports-pie-web/src/widgets/home/ui/SportSheet.tsx",
        "commit": "015801d",
        "date": "2026-07-20",
        "author": "Daniel Kwon",
        "subject": "fix(TASK-238): align home stadium data states"
      },
      {
        "targetId": "US-S24",
        "file": "sports-pie-web/src/pages/mega-event/detail/page.tsx",
        "commit": "c3809bc",
        "date": "2026-07-17",
        "author": "Daniel Kwon",
        "subject": "feat(web): converge promotion and mega event screens"
      },
      {
        "targetId": "US-S30",
        "file": "sports-pie-web/src/pages/promotions/page.tsx",
        "commit": "c3809bc",
        "date": "2026-07-17",
        "author": "Daniel Kwon",
        "subject": "feat(web): converge promotion and mega event screens"
      },
      {
        "targetId": "US-S31",
        "file": "sports-pie-web/src/pages/promotions/detail/page.tsx",
        "commit": "c3809bc",
        "date": "2026-07-17",
        "author": "Daniel Kwon",
        "subject": "feat(web): converge promotion and mega event screens"
      },
      {
        "targetId": "SH-S19",
        "file": "sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx",
        "commit": "4962f63",
        "date": "2026-07-16",
        "author": "kwon.daniel.seyoung",
        "subject": "fix(TASK-216): 브랜드 하단 시트 헤더 통일 (#319)"
      },
      {
        "targetId": "SH-S14",
        "file": "sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx",
        "commit": "0f3aacc",
        "date": "2026-07-15",
        "author": "Daniel Kwon",
        "subject": "fix(stadium): 사용자 구장 목록 상세 데이터 연결"
      }
    ],
    "lens": {
      "categories": [
        {
          "id": "actual_product_defect",
          "code": "DEFECT",
          "label": "실제 제품 결함",
          "description": "실행된 좁은 테스트나 화면 캡처가 실패한 대상만 포함한다.",
          "count": 0
        },
        {
          "id": "static_analysis_limit",
          "code": "STATIC",
          "label": "정적 연결 분석의 오탐·한계",
          "description": "Reader가 연결이나 진입점을 찾지 못한 신호다. 제품 결함으로 단정하지 않는다.",
          "count": 90
        },
        {
          "id": "evidence_gap",
          "code": "EVIDENCE",
          "label": "테스트·화면·업무 근거 부족",
          "description": "구현 여부와 별개로 검증 또는 업무 근거가 부족한 대상이다.",
          "count": 1401
        },
        {
          "id": "intentional_or_framework_entrypoint",
          "code": "INTENT",
          "label": "의도된 미사용·호환성·프레임워크 진입점",
          "description": "앱 뿌리, 외부 호출자, 직접 URL처럼 UI 연결이 없어도 정상일 수 있는 대상이다.",
          "count": 26
        }
      ],
      "signalIds": [
        "LENS-EVIDENCE-F7816EC350F8",
        "LENS-EVIDENCE-C1E15F9E1FC8",
        "LENS-EVIDENCE-023D6CC24C87",
        "LENS-EVIDENCE-D591CB23D0BC",
        "LENS-EVIDENCE-9AC8EEA7CD7E",
        "LENS-EVIDENCE-6D9799D1F0E9",
        "LENS-EVIDENCE-F74CBEA405C5",
        "LENS-EVIDENCE-FB69F7AC4863",
        "LENS-EVIDENCE-A27334F919EA",
        "LENS-EVIDENCE-D9E3552E903B",
        "LENS-EVIDENCE-D94E17B53604",
        "LENS-EVIDENCE-4929C2D99055",
        "LENS-EVIDENCE-08CA51674A56",
        "LENS-EVIDENCE-1916EACE7618",
        "LENS-EVIDENCE-AE1AADA50077",
        "LENS-EVIDENCE-F43B69396D1F",
        "LENS-EVIDENCE-E2E66A8B8A25",
        "LENS-EVIDENCE-BA35224CFEA6",
        "LENS-EVIDENCE-F63ACB89A601",
        "LENS-EVIDENCE-ECFE095486FB",
        "LENS-EVIDENCE-0636CC30A41E",
        "LENS-EVIDENCE-2C30329400A6",
        "LENS-EVIDENCE-7F60F1C6C8B7",
        "LENS-EVIDENCE-08289165A2AC",
        "LENS-EVIDENCE-9DB1BA437C16",
        "LENS-EVIDENCE-F1A953A89C7B",
        "LENS-EVIDENCE-7EF005C31417",
        "LENS-EVIDENCE-1FD504840CE1",
        "LENS-EVIDENCE-74DB5A1DFE91",
        "LENS-EVIDENCE-9F6172EF3E6F",
        "LENS-EVIDENCE-0D0C1A19411C",
        "LENS-EVIDENCE-D28185BC255B",
        "LENS-EVIDENCE-FA14BE626B29",
        "LENS-EVIDENCE-3C8A0E99EBBE",
        "LENS-EVIDENCE-F9089A05967E",
        "LENS-EVIDENCE-45869CC5F795",
        "LENS-EVIDENCE-DE1A6FED779D",
        "LENS-EVIDENCE-29287A4868E4",
        "LENS-EVIDENCE-D73901257518",
        "LENS-EVIDENCE-9762D366E52B",
        "LENS-EVIDENCE-207ACF4849EB",
        "LENS-EVIDENCE-63A0FEC858A1",
        "LENS-EVIDENCE-F3E90A68C60A",
        "LENS-EVIDENCE-090F289EF0CD",
        "LENS-EVIDENCE-4135676AA3B0",
        "LENS-EVIDENCE-8D0FD31B52F7",
        "LENS-EVIDENCE-0954354C8E3E",
        "LENS-EVIDENCE-0E7842BE2DD7",
        "LENS-EVIDENCE-60ED0A9DB473",
        "LENS-EVIDENCE-7AAC20151F74",
        "LENS-EVIDENCE-BDBDA5A7557D",
        "LENS-EVIDENCE-5E2D497652DE",
        "LENS-EVIDENCE-1817EFB60C4C",
        "LENS-EVIDENCE-216A319C0EB6",
        "LENS-EVIDENCE-18C67EB8A95E",
        "LENS-EVIDENCE-0F729D5212CD",
        "LENS-EVIDENCE-125799A40AA0",
        "LENS-EVIDENCE-3E66555CFDDA",
        "LENS-EVIDENCE-1E5708817AE1",
        "LENS-EVIDENCE-FA6005895FB8",
        "LENS-EVIDENCE-252A37ADA552",
        "LENS-EVIDENCE-EE64AB12E5D2",
        "LENS-EVIDENCE-8D65FC490C06",
        "LENS-EVIDENCE-3FFC0D6BB24D",
        "LENS-EVIDENCE-BCA27AF7AAE9",
        "LENS-EVIDENCE-763AA0AC6A22",
        "LENS-EVIDENCE-81C2A595BCB9",
        "LENS-EVIDENCE-B7F94F34164E",
        "LENS-EVIDENCE-847B3E826299",
        "LENS-EVIDENCE-06ED6BCABF04",
        "LENS-EVIDENCE-1A4015AA6289",
        "LENS-EVIDENCE-284F6F297EF2",
        "LENS-EVIDENCE-DF75B5E0B2F9",
        "LENS-EVIDENCE-F5AF63E3AD4F",
        "LENS-EVIDENCE-D1E1C1C57F3C",
        "LENS-EVIDENCE-0194E3913A82",
        "LENS-EVIDENCE-1083161C7214",
        "LENS-EVIDENCE-A6AB99F78356",
        "LENS-EVIDENCE-540DA267F7AB",
        "LENS-EVIDENCE-3BC0F644E51D",
        "LENS-EVIDENCE-B8877895CB98",
        "LENS-EVIDENCE-4E8FB000A1F6",
        "LENS-EVIDENCE-4709E391FDB8",
        "LENS-EVIDENCE-9E2D3BD620CF",
        "LENS-EVIDENCE-B47E6F8CCAE1",
        "LENS-EVIDENCE-C99D97E55170",
        "LENS-EVIDENCE-A12528BB860D",
        "LENS-EVIDENCE-6DD4B08F4855",
        "LENS-EVIDENCE-013EE51F3BAE",
        "LENS-EVIDENCE-25AEBE228F9E",
        "LENS-EVIDENCE-B02EE98C0568",
        "LENS-EVIDENCE-89B18088C86B",
        "LENS-EVIDENCE-C88A59900C72",
        "LENS-EVIDENCE-953A7D1551FB",
        "LENS-EVIDENCE-CC7A3FA81D55",
        "LENS-EVIDENCE-6B11092AA529",
        "LENS-EVIDENCE-0F146DECD4F2",
        "LENS-EVIDENCE-E27E8046745A",
        "LENS-EVIDENCE-6CFD4444C07D",
        "LENS-EVIDENCE-A8556799C764",
        "LENS-EVIDENCE-73EB99EE57E9",
        "LENS-EVIDENCE-851F77B08517",
        "LENS-EVIDENCE-70CDDE94E185",
        "LENS-EVIDENCE-A1B434A120FB",
        "LENS-EVIDENCE-1BA0A3F8674E",
        "LENS-EVIDENCE-E3A9CA2B2319",
        "LENS-EVIDENCE-5D377D6DDEE6",
        "LENS-EVIDENCE-82A34446337C",
        "LENS-EVIDENCE-8A809799E745",
        "LENS-EVIDENCE-A247BB9CA5F3",
        "LENS-EVIDENCE-0CBF4075B722",
        "LENS-EVIDENCE-C6DDC464EA86",
        "LENS-EVIDENCE-B5DFE20E7514",
        "LENS-EVIDENCE-C8E975AF73D8",
        "LENS-EVIDENCE-4B256930B370",
        "LENS-EVIDENCE-2E5F3B180A94",
        "LENS-EVIDENCE-336AAB5BF948",
        "LENS-EVIDENCE-B9D39972C23C",
        "LENS-EVIDENCE-82C55CEED98B",
        "LENS-EVIDENCE-0C8A35715D01",
        "LENS-EVIDENCE-315D5C5B61A9",
        "LENS-EVIDENCE-247A9657415A",
        "LENS-EVIDENCE-7994EF5EC794",
        "LENS-EVIDENCE-42E9336E292F",
        "LENS-EVIDENCE-B9583C9EDE1E",
        "LENS-EVIDENCE-B6902BEE3AC1",
        "LENS-EVIDENCE-0D90BDF5865E",
        "LENS-EVIDENCE-6A28794463FB",
        "LENS-EVIDENCE-C1B71394F4A4",
        "LENS-EVIDENCE-29C10CE83AF9",
        "LENS-EVIDENCE-D0031B6F0019",
        "LENS-EVIDENCE-395E398668B6",
        "LENS-EVIDENCE-4506CE6CBC71",
        "LENS-EVIDENCE-67C39ED1A287",
        "LENS-EVIDENCE-2B4347BBD60A",
        "LENS-EVIDENCE-0DFD5DA2F545",
        "LENS-EVIDENCE-B1E0851F89DE",
        "LENS-EVIDENCE-89F3C524D48E",
        "LENS-EVIDENCE-10E99884AB7A",
        "LENS-EVIDENCE-C4309D72E2EC",
        "LENS-EVIDENCE-2EA8483CDD69",
        "LENS-EVIDENCE-E2972A337230",
        "LENS-EVIDENCE-97AB9811C35A",
        "LENS-EVIDENCE-C1A1B3C99373",
        "LENS-EVIDENCE-943D9384D402",
        "LENS-EVIDENCE-6EB59C771A90",
        "LENS-EVIDENCE-8EB57BBB9F5C",
        "LENS-EVIDENCE-934AEA5EE688",
        "LENS-EVIDENCE-BABE26364CF1",
        "LENS-EVIDENCE-C3FA10526115",
        "LENS-EVIDENCE-061DDCC1C117",
        "LENS-EVIDENCE-F93E026A7B7A",
        "LENS-EVIDENCE-C09093385E59",
        "LENS-EVIDENCE-65C2F487FE6C",
        "LENS-EVIDENCE-B2684AE9869B",
        "LENS-EVIDENCE-95D1167864BC",
        "LENS-EVIDENCE-8948469788E7",
        "LENS-EVIDENCE-8A24BCB3BFBD",
        "LENS-EVIDENCE-53E2F81EF194",
        "LENS-EVIDENCE-BCB9F180305B",
        "LENS-EVIDENCE-9DC0DB183743",
        "LENS-EVIDENCE-CE27F3AAB969",
        "LENS-EVIDENCE-F2180B208A32",
        "LENS-EVIDENCE-AAECBF879711",
        "LENS-EVIDENCE-783355918AC4",
        "LENS-EVIDENCE-2CFC100CF73E",
        "LENS-EVIDENCE-9F47CA03D5EA",
        "LENS-EVIDENCE-9C70A129613B",
        "LENS-EVIDENCE-6E3A85580570",
        "LENS-EVIDENCE-C7938719D53E",
        "LENS-EVIDENCE-A0B0D0F3D207",
        "LENS-EVIDENCE-6EA3B842A6AA",
        "LENS-EVIDENCE-5B3828D36520",
        "LENS-EVIDENCE-1D383F5B2B43",
        "LENS-EVIDENCE-AA85AA88F57F",
        "LENS-EVIDENCE-9F5547FE3A2D",
        "LENS-EVIDENCE-A83CBBF1F9D6",
        "LENS-EVIDENCE-7B915F7C6CC3",
        "LENS-EVIDENCE-0003F2F1DBF5",
        "LENS-EVIDENCE-AA99232C1F87",
        "LENS-EVIDENCE-5DD2A77FC85A",
        "LENS-EVIDENCE-B99C5F03B23F",
        "LENS-EVIDENCE-BE10275C65F5",
        "LENS-EVIDENCE-9B3E1D8F56A8",
        "LENS-EVIDENCE-100BE32643ED",
        "LENS-EVIDENCE-C37596892E0A",
        "LENS-EVIDENCE-CF0A16A6E299",
        "LENS-EVIDENCE-2629A37780A1",
        "LENS-EVIDENCE-7FE6CF7CF58C",
        "LENS-EVIDENCE-A87316EC0197",
        "LENS-EVIDENCE-6FBA618F1163",
        "LENS-EVIDENCE-DF942CED971A",
        "LENS-EVIDENCE-57B7A8D4006A",
        "LENS-EVIDENCE-AA86F020EF47",
        "LENS-EVIDENCE-961382904770",
        "LENS-EVIDENCE-5E6F36263A4A",
        "LENS-EVIDENCE-09E198D1C878",
        "LENS-EVIDENCE-9B7AC43C1EE1",
        "LENS-EVIDENCE-67D124BDE8E1",
        "LENS-EVIDENCE-7E29EBEA2AB9",
        "LENS-EVIDENCE-7C8381EBCEF3",
        "LENS-EVIDENCE-8E06B345DD87",
        "LENS-EVIDENCE-987036975DA5",
        "LENS-EVIDENCE-D24E3AF0308B",
        "LENS-EVIDENCE-DBB791F58910",
        "LENS-EVIDENCE-F7F77F5B5D45",
        "LENS-EVIDENCE-4E0984820C48",
        "LENS-EVIDENCE-179D9E621441",
        "LENS-EVIDENCE-6BD0AD6DEBAF",
        "LENS-EVIDENCE-342871C6F8A1",
        "LENS-EVIDENCE-1B75A6D24587",
        "LENS-EVIDENCE-251E4959FC82",
        "LENS-EVIDENCE-47FEBCE5EB8B",
        "LENS-EVIDENCE-2A0DFB079B7D",
        "LENS-EVIDENCE-5BE248448714",
        "LENS-EVIDENCE-046FFAB6427A",
        "LENS-EVIDENCE-56459D73D647",
        "LENS-EVIDENCE-A6D87A8BE01A",
        "LENS-EVIDENCE-F85BE38859E7",
        "LENS-EVIDENCE-74B1373E17EE",
        "LENS-EVIDENCE-D04B8913CC55",
        "LENS-EVIDENCE-45FD093B8E73",
        "LENS-EVIDENCE-518F30B2E4DD",
        "LENS-EVIDENCE-0C6DB50E8F26",
        "LENS-EVIDENCE-19A9CE171440",
        "LENS-EVIDENCE-79C13D296734",
        "LENS-EVIDENCE-4F09A2101C14",
        "LENS-EVIDENCE-6880BFA3F34B",
        "LENS-EVIDENCE-359C52B34DDE",
        "LENS-EVIDENCE-98C47D0E2B4A",
        "LENS-EVIDENCE-0381823649F0",
        "LENS-EVIDENCE-B5CF2BBA3DFA",
        "LENS-EVIDENCE-5C1F8192FEE3",
        "LENS-EVIDENCE-7C59F2805D33",
        "LENS-EVIDENCE-90799F4EBB7C",
        "LENS-EVIDENCE-989F5CA38353",
        "LENS-EVIDENCE-6CF9441FC067",
        "LENS-EVIDENCE-4538AC1E81FF",
        "LENS-EVIDENCE-6B61C28CD61C",
        "LENS-EVIDENCE-34B2A07620B2",
        "LENS-EVIDENCE-748DFB72BDE6",
        "LENS-EVIDENCE-29C586DC19AB",
        "LENS-EVIDENCE-7D810FF16000",
        "LENS-EVIDENCE-15A3AA316F1F",
        "LENS-EVIDENCE-8262E29A33AB",
        "LENS-EVIDENCE-B21E5283855C",
        "LENS-EVIDENCE-0239D2484A41",
        "LENS-EVIDENCE-F9A8D081A5F3",
        "LENS-EVIDENCE-0C1A16BC7927",
        "LENS-EVIDENCE-8DAD0CB6C4BC",
        "LENS-EVIDENCE-768F91D9246B",
        "LENS-EVIDENCE-03831A4343E5",
        "LENS-EVIDENCE-BE94F0B45875",
        "LENS-EVIDENCE-4C635676DFFC",
        "LENS-EVIDENCE-13890F4C0DAF",
        "LENS-EVIDENCE-68A2235BA2BB",
        "LENS-EVIDENCE-EC222F439F60",
        "LENS-EVIDENCE-A3961C41A4B7",
        "LENS-EVIDENCE-4B0CA0F60364",
        "LENS-EVIDENCE-4B899E7887B8",
        "LENS-EVIDENCE-A7F2AFAB2140",
        "LENS-EVIDENCE-E590AE29EC3F",
        "LENS-EVIDENCE-6D394CD9763F",
        "LENS-EVIDENCE-02DBA0FB1A83",
        "LENS-EVIDENCE-F4F40242344B",
        "LENS-EVIDENCE-402F47F5DA03",
        "LENS-EVIDENCE-52E7CCE7652C",
        "LENS-EVIDENCE-E4067B4B8638",
        "LENS-EVIDENCE-2A7D2BEB9492",
        "LENS-EVIDENCE-E46DC8EA9E75",
        "LENS-EVIDENCE-01D0EEF27F3E",
        "LENS-EVIDENCE-F75542259A33",
        "LENS-EVIDENCE-8FF84D8BDB2A",
        "LENS-EVIDENCE-8502085975B4",
        "LENS-EVIDENCE-5F397DF91202",
        "LENS-EVIDENCE-1E03164E43D8",
        "LENS-EVIDENCE-88CC51AA2E66",
        "LENS-EVIDENCE-E55C647799DA",
        "LENS-EVIDENCE-0B8A8A630998",
        "LENS-EVIDENCE-10B6ABF06165",
        "LENS-EVIDENCE-B2885493CF25",
        "LENS-EVIDENCE-9F7EEC71F381",
        "LENS-EVIDENCE-5C027ECD8B26",
        "LENS-EVIDENCE-F94B676F10DC",
        "LENS-EVIDENCE-D224073D2F70",
        "LENS-EVIDENCE-B0DF1AAE4342",
        "LENS-EVIDENCE-F16CE9485D43",
        "LENS-EVIDENCE-2378A58295D6",
        "LENS-EVIDENCE-01FF99D37386",
        "LENS-EVIDENCE-CE7A9EBC95FA",
        "LENS-EVIDENCE-6E4D24F4B5F8",
        "LENS-EVIDENCE-96F825C0840C",
        "LENS-EVIDENCE-E19622458902",
        "LENS-EVIDENCE-7F0D234EB700",
        "LENS-EVIDENCE-66B86BDFC6DD",
        "LENS-EVIDENCE-9A850C350BA6",
        "LENS-EVIDENCE-F61464ADEAB7",
        "LENS-EVIDENCE-70937901FE7B",
        "LENS-EVIDENCE-3DD5AFAF4FD5",
        "LENS-EVIDENCE-540EB700C4D6",
        "LENS-EVIDENCE-7CF4442AEE00",
        "LENS-EVIDENCE-2C3AD7D699F4",
        "LENS-EVIDENCE-F44618369528",
        "LENS-EVIDENCE-AB5FA0D30BBC",
        "LENS-EVIDENCE-AAF19F9F45D5",
        "LENS-EVIDENCE-E701A4340CD0",
        "LENS-EVIDENCE-E2E8AB89B8F2",
        "LENS-EVIDENCE-CB66B883F7E3",
        "LENS-EVIDENCE-91DFA2DA1F86",
        "LENS-EVIDENCE-D62C94862364",
        "LENS-EVIDENCE-55793C40022F",
        "LENS-EVIDENCE-F68B243B5DA4",
        "LENS-EVIDENCE-84D9F3BF215B",
        "LENS-EVIDENCE-292EC3FD7C87",
        "LENS-EVIDENCE-C2CE394C0723",
        "LENS-EVIDENCE-960FFF8CFC86",
        "LENS-EVIDENCE-DC706F31EA31",
        "LENS-EVIDENCE-9AB734A698E7",
        "LENS-EVIDENCE-F29A72C4167D",
        "LENS-EVIDENCE-3E321CC00B51",
        "LENS-EVIDENCE-2C9F889B7733",
        "LENS-EVIDENCE-1ACC8DB342FA",
        "LENS-EVIDENCE-754AE35D048B",
        "LENS-EVIDENCE-3E2B8275C812",
        "LENS-EVIDENCE-B877FAFF0DB6",
        "LENS-EVIDENCE-180B0344EBF2",
        "LENS-EVIDENCE-AC6E3E309482",
        "LENS-EVIDENCE-3D709F99E82C",
        "LENS-EVIDENCE-314B38A434AA",
        "LENS-EVIDENCE-DF7F9D3FDAF9",
        "LENS-EVIDENCE-7C61171304A7",
        "LENS-EVIDENCE-2CA3985D8221",
        "LENS-EVIDENCE-9C4ED21E3C85",
        "LENS-EVIDENCE-751CE66BD047",
        "LENS-EVIDENCE-5D1BED4B67AA",
        "LENS-EVIDENCE-8478071337AC",
        "LENS-EVIDENCE-85C7B54C31FC",
        "LENS-EVIDENCE-B87303CB2631",
        "LENS-EVIDENCE-DCB362A1DB00",
        "LENS-EVIDENCE-87207AF1801D",
        "LENS-EVIDENCE-67787615BA92",
        "LENS-EVIDENCE-9E2F3D286A54",
        "LENS-EVIDENCE-25DDB1DB33E1",
        "LENS-EVIDENCE-B0B5261F604A",
        "LENS-EVIDENCE-7D80F0CD008A",
        "LENS-EVIDENCE-1E124C30A2AF",
        "LENS-EVIDENCE-E89EB461D2AC",
        "LENS-EVIDENCE-BE542DB55333",
        "LENS-EVIDENCE-15DC571BFE3D",
        "LENS-EVIDENCE-8A35382A49B7",
        "LENS-EVIDENCE-20084CFB0E36",
        "LENS-EVIDENCE-5CA84419CEF4",
        "LENS-EVIDENCE-54FC1B5529DB",
        "LENS-EVIDENCE-84FFA3125465",
        "LENS-EVIDENCE-8B2A19DA5C89",
        "LENS-EVIDENCE-AA7F65BB9E00",
        "LENS-EVIDENCE-7EA0A8D542F2",
        "LENS-EVIDENCE-B6EEC6A8DA1E",
        "LENS-EVIDENCE-0AC2DF1CF742",
        "LENS-EVIDENCE-04D275A7A331",
        "LENS-EVIDENCE-CF5731236549",
        "LENS-EVIDENCE-177699F76900",
        "LENS-EVIDENCE-47BCC628E00C",
        "LENS-EVIDENCE-596EB115B7DB",
        "LENS-EVIDENCE-57F5D96BDEA9",
        "LENS-EVIDENCE-8A576C4FF595",
        "LENS-EVIDENCE-AF337FC17B19",
        "LENS-EVIDENCE-9CF7DD364787",
        "LENS-EVIDENCE-CDAB816A7F57",
        "LENS-EVIDENCE-50FDA9CC7E3A",
        "LENS-EVIDENCE-EBD52FC175E0",
        "LENS-EVIDENCE-229106BE614A",
        "LENS-EVIDENCE-13D560946B96",
        "LENS-EVIDENCE-7DDDDCDCF680",
        "LENS-EVIDENCE-4774AF72F073",
        "LENS-EVIDENCE-EB9FF4DC708F",
        "LENS-EVIDENCE-2223A13E4604",
        "LENS-EVIDENCE-C4E474ACEEFB",
        "LENS-EVIDENCE-604DAE690733",
        "LENS-EVIDENCE-004D5A0A0374",
        "LENS-EVIDENCE-C3837DD45076",
        "LENS-EVIDENCE-06B990876CAC",
        "LENS-EVIDENCE-A7501FF04B64",
        "LENS-EVIDENCE-36E3BE74A5B9",
        "LENS-EVIDENCE-6A160EA67C5A",
        "LENS-EVIDENCE-36E0C005EBA4",
        "LENS-EVIDENCE-441C2206747D",
        "LENS-EVIDENCE-543CC7F9FF71",
        "LENS-EVIDENCE-9E1A189A06CD",
        "LENS-EVIDENCE-AC718FC2F7FE",
        "LENS-EVIDENCE-66997082C1C6",
        "LENS-EVIDENCE-810F769678D8",
        "LENS-EVIDENCE-ADB36CB854D9",
        "LENS-EVIDENCE-A16AA74D026E",
        "LENS-EVIDENCE-E8FD6F6542C6",
        "LENS-EVIDENCE-D870AE5826B5",
        "LENS-EVIDENCE-FB25C7A8076C",
        "LENS-EVIDENCE-B70C1189D2D1",
        "LENS-EVIDENCE-D69300F588F4",
        "LENS-EVIDENCE-11F27C9D24F8",
        "LENS-EVIDENCE-B0AC33AF7E07",
        "LENS-EVIDENCE-87D84171297B",
        "LENS-EVIDENCE-47A1F61422E5",
        "LENS-EVIDENCE-3CD2F93F78AB",
        "LENS-EVIDENCE-6F6105E0C5E5",
        "LENS-EVIDENCE-36645047D7EE",
        "LENS-EVIDENCE-0B99F38F31E3",
        "LENS-EVIDENCE-DF58992E7947",
        "LENS-EVIDENCE-838E37D6FCD0",
        "LENS-EVIDENCE-E2BBD1FF76C0",
        "LENS-EVIDENCE-F0D65B0650C2",
        "LENS-EVIDENCE-5DCBBB375681",
        "LENS-EVIDENCE-C6F0D3AD344C",
        "LENS-EVIDENCE-9FE099CE2786",
        "LENS-EVIDENCE-EF08C10CADD0",
        "LENS-EVIDENCE-5725C0532C4D",
        "LENS-EVIDENCE-05936E5A3A44",
        "LENS-EVIDENCE-B716217C935C",
        "LENS-EVIDENCE-1A17E1C490C2",
        "LENS-EVIDENCE-552E39E7188C",
        "LENS-EVIDENCE-D1ECA1833DB4",
        "LENS-EVIDENCE-27C0E2055DAB",
        "LENS-EVIDENCE-91356E8CF9BB",
        "LENS-EVIDENCE-E5C6BD759E84",
        "LENS-EVIDENCE-CB78A01671EB",
        "LENS-EVIDENCE-A38A5497F85A",
        "LENS-EVIDENCE-6ED43B52ED79",
        "LENS-EVIDENCE-FE579D1E3133",
        "LENS-EVIDENCE-B8C1779C290B",
        "LENS-EVIDENCE-370C745920C9",
        "LENS-EVIDENCE-F7492ECF04C1",
        "LENS-EVIDENCE-D32A0BAE4AFC",
        "LENS-EVIDENCE-01F90BAD06DA",
        "LENS-EVIDENCE-367FC0D02B93",
        "LENS-EVIDENCE-0339BE3FF8A5",
        "LENS-EVIDENCE-FC655000B0C7",
        "LENS-EVIDENCE-224D231D5811",
        "LENS-EVIDENCE-AF8F9C3AB23A",
        "LENS-EVIDENCE-FFAE09D0186F",
        "LENS-EVIDENCE-7862EB92FC50",
        "LENS-EVIDENCE-EECF566E149F",
        "LENS-EVIDENCE-8F4D6CB90B57",
        "LENS-EVIDENCE-87478F6D8D93",
        "LENS-EVIDENCE-F2455D72B947",
        "LENS-EVIDENCE-BC85D5C251F4",
        "LENS-EVIDENCE-73E9E8D916EB",
        "LENS-EVIDENCE-71137FBD84A2",
        "LENS-EVIDENCE-5D821578EDDE",
        "LENS-EVIDENCE-D7C7571AF9A7",
        "LENS-EVIDENCE-A5AEEE475B25",
        "LENS-EVIDENCE-50E59E35C2E7",
        "LENS-EVIDENCE-97F79615ACAC",
        "LENS-EVIDENCE-991C0AE1B47F",
        "LENS-EVIDENCE-0D4BDC00E1E2",
        "LENS-EVIDENCE-D9DA59AC0BA8",
        "LENS-EVIDENCE-295645F97022",
        "LENS-EVIDENCE-20896C36D851",
        "LENS-EVIDENCE-4F3408708DD3",
        "LENS-EVIDENCE-5C9ABAC23561",
        "LENS-EVIDENCE-14939C2E32B3",
        "LENS-EVIDENCE-92A49AFF1BEF",
        "LENS-EVIDENCE-9CA464C52B19",
        "LENS-EVIDENCE-83915B1E0010",
        "LENS-EVIDENCE-6D75A878D0B1",
        "LENS-EVIDENCE-375A072B0CEC",
        "LENS-EVIDENCE-C7BD08A135C8",
        "LENS-EVIDENCE-CD2D8B08D467",
        "LENS-EVIDENCE-883303DE2013",
        "LENS-EVIDENCE-05FB59BBD002",
        "LENS-EVIDENCE-DA9FA6CD3A88",
        "LENS-EVIDENCE-60A127197628",
        "LENS-EVIDENCE-C194F85D45A4",
        "LENS-EVIDENCE-017FE1FD42D2",
        "LENS-EVIDENCE-91300C8CA996",
        "LENS-EVIDENCE-395B6848FE25",
        "LENS-EVIDENCE-C12DC4DBDB38",
        "LENS-EVIDENCE-F43FD1A24F47",
        "LENS-EVIDENCE-E1F6BEA86BF2",
        "LENS-EVIDENCE-5A8E95F9B056",
        "LENS-EVIDENCE-DC2EF07D797B",
        "LENS-EVIDENCE-BAC4B6E13AAD",
        "LENS-EVIDENCE-EF767EDC3CC2",
        "LENS-EVIDENCE-118EFD7F8BD6",
        "LENS-EVIDENCE-389799E57D00",
        "LENS-EVIDENCE-73E754056C58",
        "LENS-EVIDENCE-DE182D10FC92",
        "LENS-EVIDENCE-6C08BF4D3109",
        "LENS-EVIDENCE-66CD1D43F02B",
        "LENS-EVIDENCE-040BAD752108",
        "LENS-EVIDENCE-A4DFD31BDEFD",
        "LENS-EVIDENCE-E7EB803028BE",
        "LENS-EVIDENCE-5D51C5D75D9B",
        "LENS-EVIDENCE-969721C08EA1",
        "LENS-EVIDENCE-EA62B84041C3",
        "LENS-EVIDENCE-92723850E260",
        "LENS-EVIDENCE-DADADB276CA2",
        "LENS-EVIDENCE-6E77D3A8CA70",
        "LENS-EVIDENCE-3C9F640005D8",
        "LENS-EVIDENCE-6CCB67425C79",
        "LENS-EVIDENCE-34C57D7C0077",
        "LENS-EVIDENCE-8A42C00951CA",
        "LENS-EVIDENCE-9A58A2A67C74",
        "LENS-EVIDENCE-DA81008412A9",
        "LENS-EVIDENCE-DB55FBB0F684",
        "LENS-EVIDENCE-EE738CDF1638",
        "LENS-EVIDENCE-1A84F980BAE2",
        "LENS-EVIDENCE-8CB604140863",
        "LENS-EVIDENCE-1F60D4B9506F",
        "LENS-EVIDENCE-6CBE073C86C9",
        "LENS-EVIDENCE-0700A0B25B5D",
        "LENS-EVIDENCE-F0D280689684",
        "LENS-EVIDENCE-5D3F4CEDC88E",
        "LENS-EVIDENCE-181A548D89B0",
        "LENS-EVIDENCE-91408E8B2042",
        "LENS-EVIDENCE-9D01BB2467FD",
        "LENS-EVIDENCE-00062FF73656",
        "LENS-EVIDENCE-9D7B9FEA458F",
        "LENS-EVIDENCE-4FCB9F871049",
        "LENS-EVIDENCE-CAB513033435",
        "LENS-EVIDENCE-4F34B332A8D2",
        "LENS-EVIDENCE-3C2254BF3587",
        "LENS-EVIDENCE-9E30507D435F",
        "LENS-EVIDENCE-6C757AC916DB",
        "LENS-EVIDENCE-2F34E6CA907C",
        "LENS-EVIDENCE-460BB3D03BF6",
        "LENS-EVIDENCE-B089C0CC4606",
        "LENS-EVIDENCE-CF4451C59C3A",
        "LENS-EVIDENCE-150D55E3F8D9",
        "LENS-EVIDENCE-4A578DB25347",
        "LENS-EVIDENCE-2204E356D874",
        "LENS-EVIDENCE-FA616A9AFCEB",
        "LENS-EVIDENCE-97F0A64F9D0F",
        "LENS-EVIDENCE-2285E786FD86",
        "LENS-EVIDENCE-48E38B2BBF5F",
        "LENS-EVIDENCE-C04527867095",
        "LENS-EVIDENCE-0CB0A20564F5",
        "LENS-EVIDENCE-83F17B0A5226",
        "LENS-EVIDENCE-0FB04EFE21B8",
        "LENS-EVIDENCE-DDC27615DE4D",
        "LENS-EVIDENCE-02805B6F1243",
        "LENS-EVIDENCE-9E252C0A18A3",
        "LENS-EVIDENCE-3866A8D0B489",
        "LENS-EVIDENCE-6F4C8400C426",
        "LENS-EVIDENCE-6875477D5CF1",
        "LENS-EVIDENCE-C505A0B9B1E7",
        "LENS-EVIDENCE-5B9EBDE37BC6",
        "LENS-EVIDENCE-9533AA614907",
        "LENS-EVIDENCE-26ADEA543CCD",
        "LENS-EVIDENCE-6C5EE054A993",
        "LENS-EVIDENCE-5531BC6AC8EC",
        "LENS-EVIDENCE-DC01EDC2658C",
        "LENS-EVIDENCE-C9373EC89E38",
        "LENS-EVIDENCE-5B3DEB1C7CBE",
        "LENS-EVIDENCE-1E1C7A385970",
        "LENS-EVIDENCE-295A4480C20A",
        "LENS-EVIDENCE-60D6DC54804C",
        "LENS-EVIDENCE-5CDE3650ADEE",
        "LENS-EVIDENCE-49508C2C2CAA",
        "LENS-EVIDENCE-1B7559C3D4C1",
        "LENS-EVIDENCE-555C782D5B1A",
        "LENS-EVIDENCE-4E8FD12E1891",
        "LENS-EVIDENCE-A5EEB47F45BC",
        "LENS-EVIDENCE-32E5A401A5C2",
        "LENS-EVIDENCE-99E89C90A96D",
        "LENS-EVIDENCE-4D739F96F667",
        "LENS-EVIDENCE-D13ECFD1B46C",
        "LENS-EVIDENCE-6EEB08589713",
        "LENS-EVIDENCE-266E3B6D72B1",
        "LENS-EVIDENCE-82E86D0EB6B9",
        "LENS-EVIDENCE-9E52CA9E4C15",
        "LENS-EVIDENCE-154044998DE9",
        "LENS-EVIDENCE-8D36D5B45890",
        "LENS-EVIDENCE-90E0E41AD252",
        "LENS-EVIDENCE-604250556788",
        "LENS-EVIDENCE-C24D63FC38AB",
        "LENS-EVIDENCE-88D102609A7B",
        "LENS-EVIDENCE-EEFFFB3A8614",
        "LENS-EVIDENCE-6FB511D27562",
        "LENS-EVIDENCE-7BB7E406552D",
        "LENS-EVIDENCE-CA5E0A2FA563",
        "LENS-EVIDENCE-ABC5B39248C6",
        "LENS-EVIDENCE-253E90CA3CCB",
        "LENS-EVIDENCE-664024DD4F26",
        "LENS-EVIDENCE-66C888CD06AD",
        "LENS-EVIDENCE-F4E21E810854",
        "LENS-EVIDENCE-87980FA62616",
        "LENS-EVIDENCE-049DBB7AB91E",
        "LENS-EVIDENCE-5CE6BCEDC41E",
        "LENS-EVIDENCE-63827087C82E",
        "LENS-EVIDENCE-90B2F8F483AF",
        "LENS-EVIDENCE-662B6766B39B",
        "LENS-EVIDENCE-D4D632F62672",
        "LENS-EVIDENCE-09DF8C9FC0B9",
        "LENS-EVIDENCE-02366C7B635F",
        "LENS-EVIDENCE-CC692CEF82F8",
        "LENS-EVIDENCE-08A01CBF68FA",
        "LENS-EVIDENCE-0F78725527C1",
        "LENS-EVIDENCE-17B4CCE4EE6F",
        "LENS-EVIDENCE-2F9F4179CD62",
        "LENS-EVIDENCE-19E6096BFA86",
        "LENS-EVIDENCE-4AB2511A500C",
        "LENS-EVIDENCE-B9CE18FE7AF5",
        "LENS-EVIDENCE-52E316537867",
        "LENS-EVIDENCE-910557C9B03D",
        "LENS-EVIDENCE-CE4A8131BB5F",
        "LENS-EVIDENCE-B2921D446E8C",
        "LENS-EVIDENCE-6C789BD37061",
        "LENS-EVIDENCE-11224EE8A78A",
        "LENS-EVIDENCE-7A85DAD96A2C",
        "LENS-EVIDENCE-7B2C3EA5AE32",
        "LENS-EVIDENCE-154E3534EC28",
        "LENS-EVIDENCE-2B51E114211C",
        "LENS-EVIDENCE-3B37C65D4604",
        "LENS-EVIDENCE-4EB4580AA28F",
        "LENS-EVIDENCE-6E34F79B32EF",
        "LENS-EVIDENCE-B15212E1CBF1",
        "LENS-EVIDENCE-8B55BD2C7D6B",
        "LENS-EVIDENCE-AC9C6B3251C5",
        "LENS-EVIDENCE-4C05166090B2",
        "LENS-EVIDENCE-C1B976567B78",
        "LENS-EVIDENCE-C85ABBC610B5",
        "LENS-EVIDENCE-384F1DD52F22",
        "LENS-EVIDENCE-6FB8CDCEA852",
        "LENS-EVIDENCE-57C61AB9E935",
        "LENS-EVIDENCE-AB71207099B6",
        "LENS-EVIDENCE-97F7D85AE879",
        "LENS-EVIDENCE-D88C093B570F",
        "LENS-EVIDENCE-CA29E0B0CEEA",
        "LENS-EVIDENCE-17525E5A8A21",
        "LENS-EVIDENCE-C8BF3918BDAF",
        "LENS-EVIDENCE-BEE17FBA237E",
        "LENS-EVIDENCE-E49A278CD4D3",
        "LENS-EVIDENCE-829CA3D9D8B8",
        "LENS-EVIDENCE-985EE8C1D760",
        "LENS-EVIDENCE-BF06C569C2B8",
        "LENS-EVIDENCE-CF5AA515A3CF",
        "LENS-EVIDENCE-7EE0DA60D717",
        "LENS-EVIDENCE-A50DE5634E29",
        "LENS-EVIDENCE-5ED45DE93C9F",
        "LENS-EVIDENCE-355754AB2DDF",
        "LENS-EVIDENCE-9C3F51D48002",
        "LENS-EVIDENCE-EA5618BD3315",
        "LENS-EVIDENCE-9F5A01F8406B",
        "LENS-EVIDENCE-5FC35C6D6B30",
        "LENS-EVIDENCE-168D3B578C46",
        "LENS-EVIDENCE-0E91C2890FFD",
        "LENS-EVIDENCE-2D75487D10D7",
        "LENS-EVIDENCE-01B66ED6DE27",
        "LENS-EVIDENCE-B3885B0FA344",
        "LENS-EVIDENCE-807507313C46",
        "LENS-EVIDENCE-45772FD3D421",
        "LENS-EVIDENCE-DD6759538BF0",
        "LENS-EVIDENCE-635B73F67DA2",
        "LENS-EVIDENCE-D6BDCDB5563B",
        "LENS-EVIDENCE-6CDDDECA98D8",
        "LENS-EVIDENCE-1B551B59D283",
        "LENS-EVIDENCE-7D0D8A8D1FC6",
        "LENS-EVIDENCE-ADF6CE72AC4B",
        "LENS-EVIDENCE-EE62596511E2",
        "LENS-EVIDENCE-97BD09212E0A",
        "LENS-EVIDENCE-710C74DA645B",
        "LENS-EVIDENCE-C26E1F8D239C",
        "LENS-EVIDENCE-F6F743A17E84",
        "LENS-EVIDENCE-2B5898D8D718",
        "LENS-EVIDENCE-0DE0FA1C95B3",
        "LENS-EVIDENCE-D972B81F7C14",
        "LENS-EVIDENCE-D1A2A6551E67",
        "LENS-EVIDENCE-C1A0C066FCDE",
        "LENS-EVIDENCE-32CD886384D6",
        "LENS-EVIDENCE-A56692678FA3",
        "LENS-EVIDENCE-561EFC9FCC5C",
        "LENS-EVIDENCE-458FC4C2B3B9",
        "LENS-EVIDENCE-F59F0D7DDBE0",
        "LENS-EVIDENCE-F725E9CE5DB6",
        "LENS-EVIDENCE-97635BDF9FE3",
        "LENS-EVIDENCE-CE20B9A46957",
        "LENS-EVIDENCE-B09F261A9030",
        "LENS-EVIDENCE-6E09D35196B3",
        "LENS-EVIDENCE-5A58F4B27659",
        "LENS-EVIDENCE-28173361553C",
        "LENS-EVIDENCE-961FA0D5F872",
        "LENS-EVIDENCE-E9439883A324",
        "LENS-EVIDENCE-E8B1E971852D",
        "LENS-EVIDENCE-D36448FF54B3",
        "LENS-EVIDENCE-86A35194717B",
        "LENS-EVIDENCE-66FCAEB74BE5",
        "LENS-EVIDENCE-8DA59F5731CF",
        "LENS-EVIDENCE-CE21395F3D8A",
        "LENS-EVIDENCE-8A67F4EA0316",
        "LENS-EVIDENCE-0E220645A486",
        "LENS-EVIDENCE-E2BD3747D775",
        "LENS-EVIDENCE-1448AD34FAD2",
        "LENS-EVIDENCE-3F8BBFBE8A86",
        "LENS-EVIDENCE-E4949469D41E",
        "LENS-EVIDENCE-843037E5C7B3",
        "LENS-EVIDENCE-0343A2506857",
        "LENS-EVIDENCE-75ED916B6723",
        "LENS-EVIDENCE-1383DEE2BE01",
        "LENS-EVIDENCE-F5A1F344C266",
        "LENS-EVIDENCE-E3384A5CF64F",
        "LENS-EVIDENCE-5E53DBB6503D",
        "LENS-EVIDENCE-47F103DE89A8",
        "LENS-EVIDENCE-1D506F40501D",
        "LENS-EVIDENCE-913AA7BDF8BF",
        "LENS-EVIDENCE-5FD7EB39FDA6",
        "LENS-EVIDENCE-5D0FD1ADE880",
        "LENS-EVIDENCE-EC6B37EFD9E4",
        "LENS-EVIDENCE-2CE2576D3FCD",
        "LENS-EVIDENCE-E696563AA8BF",
        "LENS-EVIDENCE-3CCF0997F084",
        "LENS-EVIDENCE-A2551A4BAE3A",
        "LENS-EVIDENCE-5CB31C4257D8",
        "LENS-EVIDENCE-BF2D3BF96F77",
        "LENS-EVIDENCE-4133F6ADAE78",
        "LENS-EVIDENCE-32CCAE93ABBB",
        "LENS-EVIDENCE-65632DB51BF3",
        "LENS-EVIDENCE-E2D2D9896C2C",
        "LENS-EVIDENCE-ECFD8EAC1D9D",
        "LENS-EVIDENCE-C28B5A0DAFFA",
        "LENS-EVIDENCE-1EDBE00B204B",
        "LENS-EVIDENCE-11E2E8F9941F",
        "LENS-EVIDENCE-78361F19209E",
        "LENS-EVIDENCE-70A1E8205A55",
        "LENS-EVIDENCE-55D83AF95C83",
        "LENS-EVIDENCE-8ECC962FC450",
        "LENS-EVIDENCE-4A55635CE736",
        "LENS-EVIDENCE-6E9F93273849",
        "LENS-EVIDENCE-0CD9606CF59F",
        "LENS-EVIDENCE-AC7EB0F017E1",
        "LENS-EVIDENCE-C941ED7E480F",
        "LENS-EVIDENCE-A8C9A4271D38",
        "LENS-EVIDENCE-40F10166262B",
        "LENS-EVIDENCE-7248A57810B7",
        "LENS-EVIDENCE-B70FDD5C41E8",
        "LENS-EVIDENCE-2F30888D0B69",
        "LENS-EVIDENCE-E09E1E9EE16C",
        "LENS-EVIDENCE-D201920FD2BD",
        "LENS-EVIDENCE-12AEC906DA4A",
        "LENS-EVIDENCE-3699BB90AFB0",
        "LENS-EVIDENCE-2004528CEDD9",
        "LENS-EVIDENCE-F484ED5BF280",
        "LENS-EVIDENCE-F16B6C3DBF60",
        "LENS-EVIDENCE-4858AF2D9E3B",
        "LENS-EVIDENCE-1A6FA1858F26",
        "LENS-EVIDENCE-4130A7756207",
        "LENS-EVIDENCE-42F85D9A7DF0",
        "LENS-EVIDENCE-C35F897FE9FB",
        "LENS-EVIDENCE-733E41E7739D",
        "LENS-EVIDENCE-915141F80337",
        "LENS-EVIDENCE-60B47688E329",
        "LENS-EVIDENCE-83BED6E94DC5",
        "LENS-EVIDENCE-DEE8E988F409",
        "LENS-EVIDENCE-0D46361059A2",
        "LENS-EVIDENCE-A2D4B35A0F77",
        "LENS-EVIDENCE-A81BE9D29A77",
        "LENS-EVIDENCE-5E3A47E4B84D",
        "LENS-EVIDENCE-155ACB0FF17C",
        "LENS-EVIDENCE-64A963409DD2",
        "LENS-EVIDENCE-5650065C7184",
        "LENS-EVIDENCE-F044A5DA8165",
        "LENS-EVIDENCE-8903760A1941",
        "LENS-EVIDENCE-E34E428D036E",
        "LENS-EVIDENCE-83A9A4E59B76",
        "LENS-EVIDENCE-C99B3710512D",
        "LENS-EVIDENCE-D248FFA5E366",
        "LENS-EVIDENCE-B3661BAA37F9",
        "LENS-EVIDENCE-B885903C92E9",
        "LENS-EVIDENCE-7E9678702336",
        "LENS-EVIDENCE-1E285C3B3009",
        "LENS-EVIDENCE-4AEAEB8F21FC",
        "LENS-EVIDENCE-197963E8C239",
        "LENS-EVIDENCE-A3D7023FFB81",
        "LENS-EVIDENCE-7DCA4D18FCFE",
        "LENS-EVIDENCE-D9FFFF73A276",
        "LENS-EVIDENCE-BC0B458D1A95",
        "LENS-EVIDENCE-E4AE501A8837",
        "LENS-EVIDENCE-D46A86A757AD",
        "LENS-EVIDENCE-C559F3FA076A",
        "LENS-EVIDENCE-7C45198AA403",
        "LENS-EVIDENCE-99A2CFDA52AB",
        "LENS-EVIDENCE-844D96480C94",
        "LENS-EVIDENCE-462A69008A57",
        "LENS-EVIDENCE-FA5BED369EF8",
        "LENS-EVIDENCE-A946D88E3141",
        "LENS-EVIDENCE-CDA3FD2740E5",
        "LENS-EVIDENCE-7A5EEE7D6FD7",
        "LENS-EVIDENCE-494B198DDBE3",
        "LENS-EVIDENCE-64E9FEA609E8",
        "LENS-EVIDENCE-3BC4164DF902",
        "LENS-EVIDENCE-6420B204FF6B",
        "LENS-EVIDENCE-79D99D97C69D",
        "LENS-EVIDENCE-9B5424356C4E",
        "LENS-EVIDENCE-C1F738EEE026",
        "LENS-EVIDENCE-DBADFC86DB78",
        "LENS-EVIDENCE-93DE095BC91A",
        "LENS-EVIDENCE-D5325B082917",
        "LENS-EVIDENCE-6B3BD775A5DD",
        "LENS-EVIDENCE-4D474280468B",
        "LENS-EVIDENCE-DF7D89ED1EA4",
        "LENS-EVIDENCE-254B1F9C6D4A",
        "LENS-EVIDENCE-61FCFEC81061",
        "LENS-EVIDENCE-C6F5B6EC3199",
        "LENS-EVIDENCE-AC3C558915EE",
        "LENS-EVIDENCE-F003A2B5B633",
        "LENS-EVIDENCE-E4C76B0B76F5",
        "LENS-EVIDENCE-E3BCC93FFED4",
        "LENS-EVIDENCE-006C4A635236",
        "LENS-EVIDENCE-A6CCE9E5E27E",
        "LENS-EVIDENCE-11234F19B589",
        "LENS-EVIDENCE-3ED42AC7DDB3",
        "LENS-EVIDENCE-FC8E06341234",
        "LENS-EVIDENCE-4281F3897AA2",
        "LENS-EVIDENCE-2C877684F068",
        "LENS-EVIDENCE-BA99734A454C",
        "LENS-EVIDENCE-4AA0CFDF95AF",
        "LENS-EVIDENCE-16F03167879F",
        "LENS-EVIDENCE-98C0BAFABDEC",
        "LENS-EVIDENCE-59B42F3067DC",
        "LENS-EVIDENCE-F75D4EF252BE",
        "LENS-EVIDENCE-9500DC9DF8E5",
        "LENS-EVIDENCE-8E2C4B2D8672",
        "LENS-EVIDENCE-2B55811902AE",
        "LENS-EVIDENCE-13DA0C059691",
        "LENS-EVIDENCE-9098B58BD01C",
        "LENS-EVIDENCE-F0D2F36911FD",
        "LENS-EVIDENCE-05F28228161C",
        "LENS-EVIDENCE-915AE85C6ACB",
        "LENS-EVIDENCE-C75365E67400",
        "LENS-EVIDENCE-537AEBAF4BAA",
        "LENS-EVIDENCE-DDC146C13968",
        "LENS-EVIDENCE-2544C83E61AE",
        "LENS-EVIDENCE-EE156E8A61CE",
        "LENS-EVIDENCE-9EFAB40146C5",
        "LENS-EVIDENCE-07EB5AE1D8B3",
        "LENS-EVIDENCE-D17C5270A241",
        "LENS-EVIDENCE-D5AEBCF221FE",
        "LENS-EVIDENCE-E5C17860F01D",
        "LENS-EVIDENCE-642467F60866",
        "LENS-EVIDENCE-EF36B35AC6D9",
        "LENS-EVIDENCE-F23E51327244",
        "LENS-EVIDENCE-9E8CB5A356E8",
        "LENS-EVIDENCE-961D7FBD9973",
        "LENS-EVIDENCE-0909538EF227",
        "LENS-EVIDENCE-C6586207B339",
        "LENS-EVIDENCE-CBAC4254C54A",
        "LENS-EVIDENCE-6DC28552B9AF",
        "LENS-EVIDENCE-0E93B8497F60",
        "LENS-EVIDENCE-736A9B57C8C5",
        "LENS-EVIDENCE-44D2395114F0",
        "LENS-EVIDENCE-24EE7C253A6E",
        "LENS-EVIDENCE-A77FD304A68D",
        "LENS-EVIDENCE-64BD4F9BB46B",
        "LENS-EVIDENCE-856CAAF6475F",
        "LENS-EVIDENCE-1F002D50EF6F",
        "LENS-EVIDENCE-CD22E2F8BD0E",
        "LENS-EVIDENCE-512D4D651FED",
        "LENS-EVIDENCE-2F27484DEF3B",
        "LENS-EVIDENCE-311F042DD7BA",
        "LENS-EVIDENCE-7F4ED811A94A",
        "LENS-EVIDENCE-733125BB3BC8",
        "LENS-EVIDENCE-CFB60098A936",
        "LENS-EVIDENCE-0A377F61F811",
        "LENS-EVIDENCE-8A7610345628",
        "LENS-EVIDENCE-764D41324440",
        "LENS-EVIDENCE-AC6310824C51",
        "LENS-EVIDENCE-1E835D026FDB",
        "LENS-EVIDENCE-DD9265ADF35B",
        "LENS-EVIDENCE-73B0821551C1",
        "LENS-EVIDENCE-92D4CCE1AE0C",
        "LENS-EVIDENCE-74F9B20CF740",
        "LENS-EVIDENCE-0BA0B7864504",
        "LENS-EVIDENCE-0CFCDAC52055",
        "LENS-EVIDENCE-7383FF56C626",
        "LENS-EVIDENCE-06B31A09F022",
        "LENS-EVIDENCE-8EE844842788",
        "LENS-EVIDENCE-8751B79945E4",
        "LENS-EVIDENCE-A35C3AA48829",
        "LENS-EVIDENCE-B7F370DB1109",
        "LENS-EVIDENCE-9361A3FCF5D3",
        "LENS-EVIDENCE-3BED07193920",
        "LENS-EVIDENCE-18831787650E",
        "LENS-EVIDENCE-AEA35CA26BAF",
        "LENS-EVIDENCE-90523BC69565",
        "LENS-EVIDENCE-30B4A758FFC5",
        "LENS-EVIDENCE-40C8DA782689",
        "LENS-EVIDENCE-017DDA752387",
        "LENS-EVIDENCE-80F878AD44C2",
        "LENS-EVIDENCE-0F01F51929D6",
        "LENS-EVIDENCE-41E1211764BC",
        "LENS-EVIDENCE-4D309D55C0A3",
        "LENS-EVIDENCE-B8E153CD56CB",
        "LENS-EVIDENCE-84147A05E718",
        "LENS-EVIDENCE-E20CFA606E56",
        "LENS-EVIDENCE-5492EC921737",
        "LENS-EVIDENCE-B2BF3AB3C6EE",
        "LENS-EVIDENCE-7682F78379EE",
        "LENS-EVIDENCE-EC3B72D20B69",
        "LENS-EVIDENCE-52A72B630D12",
        "LENS-EVIDENCE-99FA0D468BC9",
        "LENS-EVIDENCE-666ED2D9D364",
        "LENS-EVIDENCE-C4AAF75C880C",
        "LENS-EVIDENCE-8E6C356FB184",
        "LENS-EVIDENCE-19B630DC3693",
        "LENS-EVIDENCE-6AAE55F074FB",
        "LENS-EVIDENCE-2D68D067CB5C",
        "LENS-EVIDENCE-4C98317C92BF",
        "LENS-EVIDENCE-3043B181D483",
        "LENS-EVIDENCE-9E4C6FCDB71A",
        "LENS-EVIDENCE-268114BFCDA2",
        "LENS-EVIDENCE-91B55015AD4E",
        "LENS-EVIDENCE-B3509318E8D5",
        "LENS-EVIDENCE-D4986A3487EB",
        "LENS-EVIDENCE-0C9A471578B7",
        "LENS-EVIDENCE-A583E968C23B",
        "LENS-EVIDENCE-B4DFE8EBC8F7",
        "LENS-EVIDENCE-2C0FB2FCA3CD",
        "LENS-EVIDENCE-BD3163AA8456",
        "LENS-EVIDENCE-99A163B8871A",
        "LENS-EVIDENCE-633DB3EBE97E",
        "LENS-EVIDENCE-2409447A2B7D",
        "LENS-EVIDENCE-22E6690080F0",
        "LENS-EVIDENCE-57175924CB7A",
        "LENS-EVIDENCE-232A90009635",
        "LENS-EVIDENCE-E0F78B78CF0D",
        "LENS-EVIDENCE-728120AD9FD4",
        "LENS-EVIDENCE-F0CEEEC109C5",
        "LENS-EVIDENCE-F7C30C7FC30D",
        "LENS-EVIDENCE-CFAD01B76EBC",
        "LENS-EVIDENCE-844259C1949A",
        "LENS-EVIDENCE-6D970780221B",
        "LENS-EVIDENCE-0225428AA915",
        "LENS-EVIDENCE-67D2E7183F24",
        "LENS-EVIDENCE-8EAA4D1B1191",
        "LENS-EVIDENCE-47558CCEA21E",
        "LENS-EVIDENCE-1DCA80E863AF",
        "LENS-EVIDENCE-415EA5A68BCF",
        "LENS-EVIDENCE-E66FBD178CF3",
        "LENS-EVIDENCE-855A4FFC149D",
        "LENS-EVIDENCE-AB624AAAF266",
        "LENS-EVIDENCE-1F1A45B403E2",
        "LENS-EVIDENCE-2194EC4F33B0",
        "LENS-EVIDENCE-65C5B32897B9",
        "LENS-EVIDENCE-5511AEE976C8",
        "LENS-EVIDENCE-467CF60EFC6D",
        "LENS-EVIDENCE-96E818097764",
        "LENS-EVIDENCE-1EC960AA88BF",
        "LENS-EVIDENCE-33845234C932",
        "LENS-EVIDENCE-824529873A4A",
        "LENS-EVIDENCE-0427153A89F4",
        "LENS-EVIDENCE-A704FBC66715",
        "LENS-EVIDENCE-2E797BAB29E4",
        "LENS-EVIDENCE-20B80B391EF5",
        "LENS-EVIDENCE-FEE4065665D8",
        "LENS-EVIDENCE-725CBC2E8F76",
        "LENS-EVIDENCE-697A488C1AD6",
        "LENS-EVIDENCE-7D0ADADBFCF7",
        "LENS-EVIDENCE-A290F67A0346",
        "LENS-EVIDENCE-E3BB5D2D8B89",
        "LENS-EVIDENCE-9C86E2AC233A",
        "LENS-EVIDENCE-BCE33361A699",
        "LENS-EVIDENCE-DDC83BB897CE",
        "LENS-EVIDENCE-BB0A09331BDD",
        "LENS-EVIDENCE-DD3E591DF2D2",
        "LENS-EVIDENCE-73E8E7B4FD8B",
        "LENS-EVIDENCE-4577EA4FCFED",
        "LENS-EVIDENCE-CC841CC4D3CA",
        "LENS-EVIDENCE-30AF2BD87280",
        "LENS-EVIDENCE-592ACCE9ABB9",
        "LENS-EVIDENCE-4DC8A8E5B42E",
        "LENS-EVIDENCE-3BBD469F34C3",
        "LENS-EVIDENCE-C018535355F9",
        "LENS-EVIDENCE-51301A52A6E3",
        "LENS-EVIDENCE-4DD96F223D33",
        "LENS-EVIDENCE-D4305EE81E39",
        "LENS-EVIDENCE-2C948910F9A9",
        "LENS-EVIDENCE-62FAC725AD16",
        "LENS-EVIDENCE-47FCDAEA92C2",
        "LENS-EVIDENCE-8CCA97A2C9FC",
        "LENS-EVIDENCE-CB495AD7BD87",
        "LENS-EVIDENCE-4FC2CD79C988",
        "LENS-EVIDENCE-D8844C32AD4E",
        "LENS-EVIDENCE-1AA4F8168058",
        "LENS-EVIDENCE-A31B090C415A",
        "LENS-EVIDENCE-95D76B70896A",
        "LENS-EVIDENCE-A369B3501971",
        "LENS-EVIDENCE-4B0D1CF09E87",
        "LENS-EVIDENCE-E40032E20F31",
        "LENS-EVIDENCE-166235E68FC5",
        "LENS-EVIDENCE-E34F952DCEF4",
        "LENS-EVIDENCE-E1B0272BE2E1",
        "LENS-EVIDENCE-8ECD4AEEE539",
        "LENS-EVIDENCE-015D35AE123E",
        "LENS-EVIDENCE-3D2D30D66DC4",
        "LENS-EVIDENCE-A178468BEA95",
        "LENS-EVIDENCE-A723706DD7FF",
        "LENS-EVIDENCE-5D3D56D26D69",
        "LENS-EVIDENCE-530B18EA0A27",
        "LENS-EVIDENCE-E926126F933E",
        "LENS-EVIDENCE-9DFCBB7DA1B8",
        "LENS-EVIDENCE-4C54EF550C76",
        "LENS-EVIDENCE-A8BA87873EC1",
        "LENS-EVIDENCE-6F09CB7A4A2C",
        "LENS-EVIDENCE-2BE64C5F715D",
        "LENS-EVIDENCE-7C5229E4C9F9",
        "LENS-EVIDENCE-3CCCE57B0776",
        "LENS-EVIDENCE-351C391FD990",
        "LENS-EVIDENCE-45531A1C38FB",
        "LENS-EVIDENCE-60F8C6B588EE",
        "LENS-EVIDENCE-209915686F14",
        "LENS-EVIDENCE-D3F368E2259E",
        "LENS-EVIDENCE-F6E291E4BF0C",
        "LENS-EVIDENCE-068E1A042C4E",
        "LENS-EVIDENCE-35ADA474C572",
        "LENS-EVIDENCE-E4793BEF5126",
        "LENS-EVIDENCE-8D059EA20B8C",
        "LENS-EVIDENCE-BA14C0FA2B9B",
        "LENS-EVIDENCE-CD400FCDF0D0",
        "LENS-EVIDENCE-A69EEB3ABF8F",
        "LENS-EVIDENCE-EB629379B15C",
        "LENS-EVIDENCE-E291CA9B4AAE",
        "LENS-EVIDENCE-52F74B1BA26E",
        "LENS-EVIDENCE-1767E425AE6D",
        "LENS-EVIDENCE-EAE740D86F6B",
        "LENS-EVIDENCE-D9EEB9104914",
        "LENS-EVIDENCE-47DBD138EEE8",
        "LENS-EVIDENCE-5796DCC0BB50",
        "LENS-EVIDENCE-E2CD38803F74",
        "LENS-EVIDENCE-4D722690E9DF",
        "LENS-EVIDENCE-A6C58497B5D7",
        "LENS-EVIDENCE-E33C873B4D75",
        "LENS-EVIDENCE-B4B6F19E8217",
        "LENS-EVIDENCE-B9FD22B865A5",
        "LENS-EVIDENCE-9ECE15DC7302",
        "LENS-EVIDENCE-AD324D07EEE6",
        "LENS-EVIDENCE-C5EBAFF42043",
        "LENS-EVIDENCE-07F2DA004C7F",
        "LENS-EVIDENCE-1BBE3F78848A",
        "LENS-EVIDENCE-B450908E1E5E",
        "LENS-EVIDENCE-6015A79E27A7",
        "LENS-EVIDENCE-8784B4D75C1F",
        "LENS-EVIDENCE-B8158A0FE8AF",
        "LENS-EVIDENCE-B789FB39910A",
        "LENS-EVIDENCE-42A83AD60370",
        "LENS-EVIDENCE-0BBD91E20C29",
        "LENS-EVIDENCE-E74F3A97B910",
        "LENS-EVIDENCE-13AF7A09E31D",
        "LENS-EVIDENCE-6CA8E80FD78C",
        "LENS-EVIDENCE-C37F4525B56D",
        "LENS-EVIDENCE-3809BCD2FA5E",
        "LENS-EVIDENCE-B8B55D8BD05D",
        "LENS-EVIDENCE-F3934A6C7B90",
        "LENS-EVIDENCE-3E67CFB6DF4B",
        "LENS-EVIDENCE-377BD6D36859",
        "LENS-EVIDENCE-C7603D84A290",
        "LENS-EVIDENCE-A849A8CC6935",
        "LENS-EVIDENCE-AFE3CEF79A9C",
        "LENS-EVIDENCE-6F430130DC1A",
        "LENS-EVIDENCE-555D81138D86",
        "LENS-EVIDENCE-C4FCF8A3B4F7",
        "LENS-EVIDENCE-41381675D1A8",
        "LENS-EVIDENCE-B9211E45BC04",
        "LENS-EVIDENCE-6DF869A8A6F9",
        "LENS-EVIDENCE-A2666EAD73FD",
        "LENS-EVIDENCE-D3F5EB89CC73",
        "LENS-EVIDENCE-7B9940D8A891",
        "LENS-EVIDENCE-DAF0D368F628",
        "LENS-EVIDENCE-ED2DA3DDB7E2",
        "LENS-EVIDENCE-10E024C67651",
        "LENS-EVIDENCE-69F18A136969",
        "LENS-EVIDENCE-5EBD3E5BFE7E",
        "LENS-EVIDENCE-03517C985474",
        "LENS-EVIDENCE-9D0BDDAEF1C2",
        "LENS-EVIDENCE-B8EE77B81746",
        "LENS-EVIDENCE-C5B2F90C7CC4",
        "LENS-EVIDENCE-49F0DEFA93CD",
        "LENS-EVIDENCE-2582C8F0A137",
        "LENS-EVIDENCE-1CB7802051EC",
        "LENS-EVIDENCE-68AC69F3DF4B",
        "LENS-EVIDENCE-74318CA28B71",
        "LENS-EVIDENCE-A1D62313B0CE",
        "LENS-EVIDENCE-A13EF28118CD",
        "LENS-EVIDENCE-82B6DB075E27",
        "LENS-EVIDENCE-724BEAB04D19",
        "LENS-EVIDENCE-ABDFBF718363",
        "LENS-EVIDENCE-C25C5C28631E",
        "LENS-EVIDENCE-7A29CC0B1BB4",
        "LENS-EVIDENCE-79FCC9F019C5",
        "LENS-EVIDENCE-A885DF1ACB44",
        "LENS-EVIDENCE-FD631FFCAEEE",
        "LENS-EVIDENCE-0775A3775686",
        "LENS-EVIDENCE-ED0E796BF95E",
        "LENS-EVIDENCE-468413F5910B",
        "LENS-EVIDENCE-C9BBB88F4FD1",
        "LENS-EVIDENCE-CA851348BAA6",
        "LENS-EVIDENCE-5CD856C645A0",
        "LENS-EVIDENCE-70AA07FDB2D5",
        "LENS-EVIDENCE-9911ED28B18B",
        "LENS-EVIDENCE-7185F8FF40B0",
        "LENS-EVIDENCE-ABE7B194D828",
        "LENS-EVIDENCE-8305460E3B92",
        "LENS-EVIDENCE-1396D31668CF",
        "LENS-EVIDENCE-2820C566150B",
        "LENS-EVIDENCE-CF37406A1CE5",
        "LENS-EVIDENCE-8048E6A803FA",
        "LENS-EVIDENCE-2759D8A33DFA",
        "LENS-EVIDENCE-2275F272E0A5",
        "LENS-EVIDENCE-795761D44814",
        "LENS-EVIDENCE-AF7B0DEF67D0",
        "LENS-EVIDENCE-9049B83A6D86",
        "LENS-EVIDENCE-FB5D8B645912",
        "LENS-EVIDENCE-92595B0F89B0",
        "LENS-EVIDENCE-6294BC14BF47",
        "LENS-EVIDENCE-1BEE6692AB30",
        "LENS-EVIDENCE-D7F111B2D472",
        "LENS-EVIDENCE-A468F6492424",
        "LENS-EVIDENCE-28FBA66EAEB3",
        "LENS-EVIDENCE-4D0463F8E414",
        "LENS-EVIDENCE-118E1119FEBE",
        "LENS-EVIDENCE-9143F02EC7C7",
        "LENS-EVIDENCE-7936B405E12F",
        "LENS-EVIDENCE-29833B87FBBF",
        "LENS-EVIDENCE-C8BBA0C782BD",
        "LENS-EVIDENCE-AC497066EA24",
        "LENS-EVIDENCE-098FAA3332B4",
        "LENS-EVIDENCE-BF696F98910A",
        "LENS-EVIDENCE-E28DFB0FB108",
        "LENS-EVIDENCE-7608512A411A",
        "LENS-EVIDENCE-8ED9B141B236",
        "LENS-EVIDENCE-968299AD9316",
        "LENS-EVIDENCE-D75A2880830B",
        "LENS-EVIDENCE-91BAECA65345",
        "LENS-EVIDENCE-255FF7DE640D",
        "LENS-EVIDENCE-6E4BD06EFDC3",
        "LENS-EVIDENCE-B77AAA1DB6A1",
        "LENS-EVIDENCE-8F2A131A54CC",
        "LENS-EVIDENCE-248542458CD1",
        "LENS-EVIDENCE-299A70146681",
        "LENS-EVIDENCE-5C37E177E61B",
        "LENS-EVIDENCE-590D45E16617",
        "LENS-EVIDENCE-342BDB883E58",
        "LENS-EVIDENCE-2D7C4DBD6906",
        "LENS-EVIDENCE-90A8B4042A42",
        "LENS-EVIDENCE-C1044476C51F",
        "LENS-EVIDENCE-B284B8FECD50",
        "LENS-EVIDENCE-DBF986F41B68",
        "LENS-EVIDENCE-191D35ABCD06",
        "LENS-EVIDENCE-5A5C216E6B8C",
        "LENS-EVIDENCE-ED7073B4F3D9",
        "LENS-EVIDENCE-56BA471F4104",
        "LENS-EVIDENCE-FDF157F8DDEF",
        "LENS-EVIDENCE-FE6867EF1514",
        "LENS-EVIDENCE-EB2570BD530D",
        "LENS-EVIDENCE-2B15AD6B4AB0",
        "LENS-EVIDENCE-51C6F1D93A6C",
        "LENS-EVIDENCE-67CFD2CBAB81",
        "LENS-EVIDENCE-78D08FEB2567",
        "LENS-EVIDENCE-5BAEB60B1B18",
        "LENS-EVIDENCE-DA7D2B54C9A5",
        "LENS-EVIDENCE-C688691189D3",
        "LENS-EVIDENCE-14C428CE86EF",
        "LENS-EVIDENCE-9E8F9B0641E3",
        "LENS-EVIDENCE-2832436C599C",
        "LENS-EVIDENCE-37F8BDE56799",
        "LENS-EVIDENCE-311CC591A7BE",
        "LENS-EVIDENCE-705784A4EA8E",
        "LENS-EVIDENCE-AC1063CF80EC",
        "LENS-EVIDENCE-470FC2F421AA",
        "LENS-EVIDENCE-78CE1EC4892F",
        "LENS-EVIDENCE-9C05863968F6",
        "LENS-EVIDENCE-21B0EBE03EF4",
        "LENS-EVIDENCE-01ECB8A90D1E",
        "LENS-EVIDENCE-0D6C33DE3126",
        "LENS-EVIDENCE-35806E9BA77E",
        "LENS-EVIDENCE-6CC88677643F",
        "LENS-EVIDENCE-1167CA034A52",
        "LENS-EVIDENCE-DD321718E71F",
        "LENS-EVIDENCE-FF23923FB22E",
        "LENS-EVIDENCE-F03536BC71E2",
        "LENS-EVIDENCE-2BF722E27BEA",
        "LENS-EVIDENCE-A3C0DAD03D0A",
        "LENS-EVIDENCE-1EF47D3535FF",
        "LENS-EVIDENCE-EFD256D0CF66",
        "LENS-EVIDENCE-ACBACE10A97D",
        "LENS-EVIDENCE-6EE31BC62D8C",
        "LENS-EVIDENCE-1325F99C82D8",
        "LENS-EVIDENCE-89C66B57DB2C",
        "LENS-EVIDENCE-58573B532578",
        "LENS-EVIDENCE-04DBF6D2A0E0",
        "LENS-EVIDENCE-0B652AC60781",
        "LENS-EVIDENCE-BF9B83015F25",
        "LENS-EVIDENCE-94545F887A40",
        "LENS-EVIDENCE-22D3693932EB",
        "LENS-EVIDENCE-1AAC7D5FF3EB",
        "LENS-EVIDENCE-66B3CD24A86C",
        "LENS-EVIDENCE-2BA67266228F",
        "LENS-EVIDENCE-5134116E2A47",
        "LENS-EVIDENCE-2AE5E90CCF25",
        "LENS-EVIDENCE-D513B7318111",
        "LENS-EVIDENCE-9023CFA959EC",
        "LENS-EVIDENCE-52C0324F4EE5",
        "LENS-EVIDENCE-274C39103DDD",
        "LENS-EVIDENCE-A74CBFADE35D",
        "LENS-EVIDENCE-C731F1AF5F06",
        "LENS-EVIDENCE-57B7472DBAE0",
        "LENS-EVIDENCE-FE9D4298D1B7",
        "LENS-EVIDENCE-210E3011850E",
        "LENS-EVIDENCE-64E777AD359A",
        "LENS-EVIDENCE-B2BF6ED75984",
        "LENS-EVIDENCE-FF53544B5BD7",
        "LENS-EVIDENCE-FD49C2347818",
        "LENS-EVIDENCE-BE7C5037CC13",
        "LENS-EVIDENCE-14F275486A69",
        "LENS-EVIDENCE-D62EA29D2866",
        "LENS-EVIDENCE-8A3C71D98B4B",
        "LENS-EVIDENCE-FD8DBBBB1376",
        "LENS-EVIDENCE-C38CC11E14DD",
        "LENS-EVIDENCE-3B8562FA4A72",
        "LENS-EVIDENCE-C6F561C1CED3",
        "LENS-EVIDENCE-37E2557E31E2",
        "LENS-EVIDENCE-26CF8BAE997C",
        "LENS-EVIDENCE-7F7522583799",
        "LENS-EVIDENCE-BB447630F676",
        "LENS-EVIDENCE-1C357E40E818",
        "LENS-EVIDENCE-A8B65DFB9D39",
        "LENS-EVIDENCE-F679D191AE40",
        "LENS-EVIDENCE-724CD8ED7153",
        "LENS-EVIDENCE-9964CD7A50AF",
        "LENS-EVIDENCE-44B2D07908B9",
        "LENS-EVIDENCE-7687F0FF8F9D",
        "LENS-EVIDENCE-401CE189DC51",
        "LENS-EVIDENCE-A817E4B404F8",
        "LENS-EVIDENCE-BB867D955C92",
        "LENS-EVIDENCE-78CC3D321638",
        "LENS-EVIDENCE-DF6B704CF2CD",
        "LENS-EVIDENCE-303F9C6E5AD6",
        "LENS-EVIDENCE-6EAEE9409729",
        "LENS-EVIDENCE-74EEE86A464A",
        "LENS-EVIDENCE-34CA618A2CBE",
        "LENS-EVIDENCE-E8BCADE1C52A",
        "LENS-EVIDENCE-4C4A211692A7",
        "LENS-EVIDENCE-FF475205231D",
        "LENS-EVIDENCE-924AD8D8E722",
        "LENS-EVIDENCE-3BC3439C24A4",
        "LENS-EVIDENCE-BE707CE18585",
        "LENS-EVIDENCE-8BFA634AFB77",
        "LENS-EVIDENCE-24D04FEB7566",
        "LENS-EVIDENCE-26D6E60BD984",
        "LENS-EVIDENCE-D7832DDB9BA9",
        "LENS-EVIDENCE-993825576404",
        "LENS-EVIDENCE-DB56D72449A1",
        "LENS-EVIDENCE-FF69459B0E65",
        "LENS-EVIDENCE-EED5FA44A013",
        "LENS-EVIDENCE-E2218FFD05CE",
        "LENS-EVIDENCE-1953B937BB25",
        "LENS-EVIDENCE-58E2A6A92567",
        "LENS-EVIDENCE-E198022CE945",
        "LENS-EVIDENCE-74AEEE5AE951",
        "LENS-EVIDENCE-FA70011D8ABF",
        "LENS-EVIDENCE-8D6675B1593C",
        "LENS-EVIDENCE-A14A4DB15209",
        "LENS-EVIDENCE-2682AF7A141A",
        "LENS-EVIDENCE-422840186A6B",
        "LENS-EVIDENCE-2DDF7EE61439",
        "LENS-EVIDENCE-254471896EC9",
        "LENS-EVIDENCE-B687E6FBA641",
        "LENS-EVIDENCE-2BF7BEB90577",
        "LENS-EVIDENCE-F3E2D29F5617",
        "LENS-EVIDENCE-0153713D6A9D",
        "LENS-EVIDENCE-BD053A1B45B8",
        "LENS-EVIDENCE-BAAEC5C4AC6A",
        "LENS-EVIDENCE-6A74A7F19AAB",
        "LENS-EVIDENCE-8735B4394650",
        "LENS-EVIDENCE-D881DDF7639D",
        "LENS-EVIDENCE-22A42221B2DD",
        "LENS-EVIDENCE-213B570CABFA",
        "LENS-EVIDENCE-7CB48951ECAF",
        "LENS-EVIDENCE-EF2BF56BC927",
        "LENS-EVIDENCE-5C2E3278F529",
        "LENS-EVIDENCE-05E8A0D7D470",
        "LENS-EVIDENCE-32F293F091EA",
        "LENS-EVIDENCE-1754DEEBD275",
        "LENS-EVIDENCE-FC04995011A6",
        "LENS-EVIDENCE-66C508ED1A16",
        "LENS-EVIDENCE-B883EEDAC567",
        "LENS-EVIDENCE-15541341526A",
        "LENS-EVIDENCE-AE4E8C6C234A",
        "LENS-EVIDENCE-82D620F94B2C",
        "LENS-EVIDENCE-2349B44464D5",
        "LENS-EVIDENCE-247ABDC43E24",
        "LENS-EVIDENCE-7D7DCFA5C1C0",
        "LENS-EVIDENCE-02CB097F0674",
        "LENS-EVIDENCE-438BCC9804FF",
        "LENS-EVIDENCE-868797B8E5EF",
        "LENS-EVIDENCE-1BF260FA58EA",
        "LENS-EVIDENCE-F0064D1CEB8F",
        "LENS-EVIDENCE-46B17D80CA42",
        "LENS-EVIDENCE-190154A01B6C",
        "LENS-EVIDENCE-B0DC79C6136C",
        "LENS-EVIDENCE-28CEE253484C",
        "LENS-EVIDENCE-5AA941DB7264",
        "LENS-EVIDENCE-82C03BAB1080",
        "LENS-EVIDENCE-A8293AE54CCA",
        "LENS-EVIDENCE-D778F8A1C7B7",
        "LENS-EVIDENCE-1E74902CA403",
        "LENS-EVIDENCE-3CD16135B66E",
        "LENS-EVIDENCE-A1546EF1D410",
        "LENS-EVIDENCE-53407025CA01",
        "LENS-EVIDENCE-DBF5BC3D519B",
        "LENS-EVIDENCE-7023A204B23C",
        "LENS-EVIDENCE-E51B9863830F",
        "LENS-EVIDENCE-0124FB9231FC",
        "LENS-EVIDENCE-4E6D9E47623F",
        "LENS-EVIDENCE-A4F26A74BDDE",
        "LENS-EVIDENCE-DD80A5057786",
        "LENS-EVIDENCE-BD63E7E7871E",
        "LENS-EVIDENCE-4C03EC65443F",
        "LENS-EVIDENCE-BCE3E5B402D4",
        "LENS-EVIDENCE-321FD53EA0C2",
        "LENS-EVIDENCE-7AE0EC8364B0",
        "LENS-EVIDENCE-8968256B82D7",
        "LENS-EVIDENCE-D79D99BBEC3D",
        "LENS-EVIDENCE-0AEAE0B39A8C",
        "LENS-EVIDENCE-95347F4CF016",
        "LENS-EVIDENCE-AD6669E364C3",
        "LENS-EVIDENCE-E857E39F2935",
        "LENS-EVIDENCE-9DE0A5A10964",
        "LENS-EVIDENCE-43F2AD43B016",
        "LENS-EVIDENCE-BC584742947C",
        "LENS-EVIDENCE-6F979F80D71E",
        "LENS-EVIDENCE-2C56AA1A3090",
        "LENS-EVIDENCE-C8AF995CE48E",
        "LENS-EVIDENCE-3F59E29E24BD",
        "LENS-EVIDENCE-30B2604B43D9",
        "LENS-EVIDENCE-E171C52126CD",
        "LENS-EVIDENCE-DE8398308225",
        "LENS-EVIDENCE-D68102A88BB1",
        "LENS-EVIDENCE-288C5F61D2CE",
        "LENS-EVIDENCE-D81AFEEDAF4B",
        "LENS-EVIDENCE-051674D1992A",
        "LENS-EVIDENCE-DFC538CC050D",
        "LENS-EVIDENCE-38F75E09EC2D",
        "LENS-EVIDENCE-33BCD366C101",
        "LENS-EVIDENCE-C5E8407F8AF6",
        "LENS-EVIDENCE-C68A939434D3",
        "LENS-EVIDENCE-C169025438F1",
        "LENS-EVIDENCE-40FD826A8C6F",
        "LENS-EVIDENCE-482721DAC40A",
        "LENS-EVIDENCE-F9207632DCE0",
        "LENS-EVIDENCE-FE59D17DC31B",
        "LENS-EVIDENCE-9441FCA82FD1",
        "LENS-EVIDENCE-849BCC215900",
        "LENS-EVIDENCE-B2A0E847C554",
        "LENS-EVIDENCE-F1B623ACD469",
        "LENS-EVIDENCE-BDF04FA44837",
        "LENS-EVIDENCE-6B71BAE35E69",
        "LENS-EVIDENCE-80DDA7455726",
        "LENS-EVIDENCE-CF57BFDDE9B8",
        "LENS-EVIDENCE-E40F81CEAD19",
        "LENS-EVIDENCE-9A635AA77DE3",
        "LENS-EVIDENCE-0C7A0080F652",
        "LENS-EVIDENCE-AA7F46A81C8E",
        "LENS-EVIDENCE-6C9B10464AD1",
        "LENS-EVIDENCE-83045931AF53",
        "LENS-EVIDENCE-E3A2712BB35B",
        "LENS-EVIDENCE-53EB2022C5B3",
        "LENS-EVIDENCE-299B24F95061",
        "LENS-EVIDENCE-8ADD75CDE7BF",
        "LENS-EVIDENCE-803CE61BB5C0",
        "LENS-EVIDENCE-5ED19C6C0E2C",
        "LENS-EVIDENCE-90A2323ADF47",
        "LENS-EVIDENCE-D3CF2843BC94",
        "LENS-EVIDENCE-1291429E409F",
        "LENS-EVIDENCE-E5DA41D0A6AA",
        "LENS-EVIDENCE-168944FB7048",
        "LENS-EVIDENCE-73FA069B3FD4",
        "LENS-EVIDENCE-B36DC5374622",
        "LENS-EVIDENCE-4391AA712CEF",
        "LENS-EVIDENCE-B7BFEAFD875F",
        "LENS-EVIDENCE-BC7950830719",
        "LENS-EVIDENCE-67A9834F14EB",
        "LENS-EVIDENCE-88651B1DDF61",
        "LENS-EVIDENCE-560D5A704D29",
        "LENS-EVIDENCE-C87AA8D7DD39",
        "LENS-EVIDENCE-20D3C90C9FBC",
        "LENS-EVIDENCE-48392D601E97",
        "LENS-EVIDENCE-C740FC484596",
        "LENS-EVIDENCE-F8EEA43C89DC",
        "LENS-EVIDENCE-B5987860430C",
        "LENS-EVIDENCE-70795C8DAFFE",
        "LENS-EVIDENCE-80ACAE07CC13",
        "LENS-EVIDENCE-7DEB5171A6D7",
        "LENS-EVIDENCE-9EBC7EA42A92",
        "LENS-EVIDENCE-8B2EC0E97754",
        "LENS-EVIDENCE-00AAC3BDAC7C",
        "LENS-EVIDENCE-0DE4B1CF9496",
        "LENS-EVIDENCE-729B746410C4",
        "LENS-EVIDENCE-F02A09B6E816",
        "LENS-EVIDENCE-FBE75A816509",
        "LENS-EVIDENCE-B9AA6B232035",
        "LENS-EVIDENCE-1C2067848F84",
        "LENS-EVIDENCE-B8B60D15E596",
        "LENS-INTENT-7C85640220EB",
        "LENS-INTENT-367F033D42AC",
        "LENS-INTENT-433BB32B956E",
        "LENS-INTENT-CAFF21558B53",
        "LENS-INTENT-7B605064772C",
        "LENS-INTENT-E14F85097866",
        "LENS-INTENT-F7516F65F26A",
        "LENS-INTENT-2AD74DA5A814",
        "LENS-INTENT-8AA93CDF9E80",
        "LENS-INTENT-5C06808F7B9D",
        "LENS-INTENT-DCB29E2E2988",
        "LENS-INTENT-4B53088A21CD",
        "LENS-INTENT-710A0B07B1AE",
        "LENS-INTENT-66CBBD68F64E",
        "LENS-INTENT-00043C64B6EF",
        "LENS-INTENT-D06AB3987B45",
        "LENS-INTENT-2B11EA1ED114",
        "LENS-INTENT-47C1C32D301C",
        "LENS-INTENT-F345D1354DFD",
        "LENS-INTENT-EEEE998EA6C5",
        "LENS-INTENT-283689CE8A34",
        "LENS-INTENT-558DD8C7ADF4",
        "LENS-INTENT-1AD6193AF564",
        "LENS-INTENT-E235216CA80D",
        "LENS-INTENT-180066349154",
        "LENS-INTENT-D0BB2D8703F9",
        "LENS-STATIC-D5BB029CF645",
        "LENS-STATIC-181D7CC83F96",
        "LENS-STATIC-11F046A69197",
        "LENS-STATIC-E7D40101EF06",
        "LENS-STATIC-7EC036C40E41",
        "LENS-STATIC-159AC5D9A3F1",
        "LENS-STATIC-CBF31C2C2BAE",
        "LENS-STATIC-71554161B051",
        "LENS-STATIC-C848D3E6F26F",
        "LENS-STATIC-75FF9E7D6A02",
        "LENS-STATIC-60946E77AF81",
        "LENS-STATIC-1859263AE1BA",
        "LENS-STATIC-66C9C4ECD044",
        "LENS-STATIC-C9D431A9B2A0",
        "LENS-STATIC-EE87F06E5613",
        "LENS-STATIC-5837E52CAAA7",
        "LENS-STATIC-02FA9DB24352",
        "LENS-STATIC-78AEB9FE0F09",
        "LENS-STATIC-722E95383759",
        "LENS-STATIC-F4D7156B449E",
        "LENS-STATIC-07E9E6834F6F",
        "LENS-STATIC-87FC8CD4418F",
        "LENS-STATIC-3A9363643D27",
        "LENS-STATIC-37BC27BAF5AB",
        "LENS-STATIC-B4161F00E5D8",
        "LENS-STATIC-860827AE2DA0",
        "LENS-STATIC-C5A4F198C6F4",
        "LENS-STATIC-7D3499EB7DC9",
        "LENS-STATIC-23974A74CBF1",
        "LENS-STATIC-EAE1A6F7B377",
        "LENS-STATIC-0B67E3C86C4A",
        "LENS-STATIC-914ABCC31E6C",
        "LENS-STATIC-D296FBD952CA",
        "LENS-STATIC-9132C3915DA3",
        "LENS-STATIC-DC11FCF95758",
        "LENS-STATIC-89444675FB62",
        "LENS-STATIC-C4374ECBDBCB",
        "LENS-STATIC-687B3C3BF22C",
        "LENS-STATIC-96EDD93579B2",
        "LENS-STATIC-92F1BD3ED9EC",
        "LENS-STATIC-A5CAA85CF178",
        "LENS-STATIC-8969C53B80F1",
        "LENS-STATIC-18532429BF4E",
        "LENS-STATIC-EAF21AF9127A",
        "LENS-STATIC-F3CBA651436D",
        "LENS-STATIC-ED3AC98648C5",
        "LENS-STATIC-A1D2689705D9",
        "LENS-STATIC-EBBE56F74CAA",
        "LENS-STATIC-37FD5F903909",
        "LENS-STATIC-C2B4DB051837",
        "LENS-STATIC-34EFFB49C74A",
        "LENS-STATIC-A3CB902A659D",
        "LENS-STATIC-C753535DD8E5",
        "LENS-STATIC-7263EF8ACB97",
        "LENS-STATIC-57EAA669598C",
        "LENS-STATIC-D28E8CF44754",
        "LENS-STATIC-7AABAEFCC77F",
        "LENS-STATIC-81DFC769C731",
        "LENS-STATIC-F966887F75B8",
        "LENS-STATIC-8C240E6CA2DC",
        "LENS-STATIC-3C4D10C20047",
        "LENS-STATIC-C08EAEDA7EA9",
        "LENS-STATIC-BFC86C79D204",
        "LENS-STATIC-286569FB7A6B",
        "LENS-STATIC-CBB743786431",
        "LENS-STATIC-A577D09CBD8F",
        "LENS-STATIC-71647308E09D",
        "LENS-STATIC-BF2241DD75D7",
        "LENS-STATIC-2C444EB045A3",
        "LENS-STATIC-AD3F88946A84",
        "LENS-STATIC-6EF434AC2901",
        "LENS-STATIC-38DB7FEC9FBB",
        "LENS-STATIC-9D46508F85BA",
        "LENS-STATIC-AC4F9F3F0DAD",
        "LENS-STATIC-EDB5F325DD95",
        "LENS-STATIC-C422C60E2087",
        "LENS-STATIC-6AAE942D8EE5",
        "LENS-STATIC-FBF803116606",
        "LENS-STATIC-65432A03FE53",
        "LENS-STATIC-7B957276033B",
        "LENS-STATIC-8643B7792E11",
        "LENS-STATIC-FC0E3B9B8AAE",
        "LENS-STATIC-700436BA2F59",
        "LENS-STATIC-623C34136A16",
        "LENS-STATIC-1E59C448DAE5",
        "LENS-STATIC-DE4BA03552AE",
        "LENS-STATIC-BF41A0B2C1F9",
        "LENS-STATIC-7CE3B6936DE8",
        "LENS-STATIC-4C38E874E22C",
        "LENS-STATIC-958155F74E9E"
      ]
    }
  }
}
